home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / ARGONET / PD / GAMES / COMMERCIAL / ANKH2_Demo.ZIP / AnkhDem2 / !Ankh / misc / terdipo1 (.txt) < prev    next >
RISC OS BBC BASIC V Source  |  1998-08-22  |  232KB  |  9,743 lines

  1.  Adventure System by Jan Klose
  2.  DemoVersion 2 (v0.2)
  3. error
  4. schprait$=""
  5. lowres%=0
  6.  lowres%=1 
  7.  ortspr$="ortspr256."
  8.  orte$="orte256."
  9.  misc$="misc256."
  10.  sprites$="sprites256."
  11.  ortspr$="ortspr."
  12.  orte$="orte."
  13.  misc$="misc."
  14.  sprites$="sprites."
  15. cperson=0
  16. plot_menu_bar%=0
  17. init_vars
  18.  lowres%=0 
  19. initlib(1600*1024)
  20. initcmem(3300*1024)
  21. initlib(680*1024)
  22. initcmem(1500*1024)
  23. initscreen
  24. tplot_init
  25. init_CD
  26. cmemload(dir$+sprites$+"items")
  27. sload(dir$+sprites$+"dummy")
  28. do_intro
  29.  Variablen zum Spielverlauf - 
  30.    1: Tuer zu Thronsaal aud (0=zu)
  31.    2: Tuer zu PapaHaus (0=zu)
  32.    3: Mit Terr. gesprochen, Silvercoin weg
  33.    4: Muelltonne offen
  34.    5: Fishbone genommen
  35.    6: Feder genommen
  36.    7: Pinsel genommen
  37.    8: Korn liegt auf McDo's Dach
  38.    9: Terr. haben Geld zurueckgegeben.
  39.   10: Teppich weggeflogen
  40.   11: Mag.Seil leblos
  41.   12: Frau will Goldfernrohr
  42.   13: Spieler hat Karte bekommen
  43.   14: Von Sun of Cairo erfahren.
  44.   15: Hat Rezept
  45.   16: Seil (leblos) mitgenommen
  46.   17: Priesterstab genommen
  47.   18: Konservendosen angesehen
  48.   19: Tin Key genommen
  49.   20: Truhe offen
  50.   21: Piratensachen genommen
  51.   22: Stein zur Seite geschoben
  52.   23: Schuh genommen
  53.   24: Kroko das Maul gestopft
  54.   25: Aus dem Wasser ans Land gelatscht
  55.   26: Flagge gegeben
  56.   27: Faehrmann kommt wieder
  57.   28: Souvenirmann verhand. mit Japanern
  58.   29: Karawane weg aus Wueste
  59.   30: 'Mitgliedskarte' genommen
  60.   31: Rauswurf aus Kairos
  61.   32: Schraube genommen
  62.   33: Schraubenschluessel ist in Wasser gefallen
  63.   34: Schraubenschluessel genommen
  64.   35: Eimer genommen
  65.   36: Chilli genommen
  66.   37: Mauseloch angesehen
  67.   38: Palasttuer auf
  68.   39: Aufzugtuer Kueche offen
  69.   40: Oillamp genommen
  70.   41: ScarabGlas genommen
  71.   42: Lampe aufgemacht
  72.   43: Oil in Flask
  73.   44: Chilli in Flask
  74.   45: Rat Poison in Flask
  75.   46: Dates in Flask
  76.   47: Datteln von Baum geholt
  77.   48: Datteln aufgehoben
  78.   49: Seil befestigt
  79.   50: Stab steckt in Boden (unterwass)
  80.   51: Dyroach genommen
  81.   52: Domi aus Zukunft gesehen
  82.   53: Aufzugtuer Thronsaal auf
  83.   54: Wachen weggerannt, Speere am Boden
  84.   55: Wachen komplett weg
  85.   56: 'Wow' zu Aufzugtuer
  86.   57: Koechin weg
  87.   58: Specialfilm 2 (Kuechenfrau beginnt Talk) laueft
  88.   59: Wache hat Topp auf Kopp
  89.   60: Keil genommen
  90.   61: Planke genommen
  91.   62: Planke hingelegt
  92.   64: 0=Silberkaefer drin 1=Silberkaefer raus
  93.   65: Goldkaefer drin
  94.   66: Maschine wurde aktiviert
  95.   67: Wagenrad mitgenommen
  96.   68: Blumentopf genommen
  97.   69: Specialraetsel, 0= Steintuer zu
  98.   70: Specialraetsel, 0= Gitter auf
  99.   71: Specialraetsel, 1= Gitter auf
  100.   72: Gruenes Blatt genommen
  101.   73: Vati hat Auftrag gegeben
  102.   74: TEIL ZWEI BEGINNT
  103.   75: Schokoriegel bekommen
  104.   76: Katze Riegel verfuettert
  105.   77: Kanalarbeiter war da
  106.   78: Ganzen Spanner an Kanalarbeiter
  107.   79: Teppich 1x gekitzelt
  108.   80: Tepp 2x gekitzelt (drittes Mal ist var(10) )
  109.   81: Seil runtergefallen Lab17
  110.   82: Seil liegt auf Boden
  111.   83: Seil aufgehoben
  112.   84: Lichtding in Gang gesetzt
  113.   85: Raum ist hell
  114.   86: Geschliffene Schere an Stoffmann gegeben
  115.   87: nasse K.haut aufegehaengt
  116.   88: K.haut trocken haengt
  117.   89: K.haut trocken mitgenommen
  118.   90: Flasche gegeben
  119.   91: Betrunkenen geweckt
  120.   falsch 92: Baseballset mitgenommen
  121.   falsch 91: Sarkophag offen
  122.   92: Mit Heul-Genie geredet
  123.   93: Seil in Masch. eingesetzt
  124.   94: Sonne in Masch.
  125.   95: Wagenrad in Masch.
  126.   96: Hebel in Masch.
  127.   97: Sonne genommen
  128.   98: Zeitmaschine bekommen
  129.   99: Sun of Cairo getrunken.
  130.  100: SklavTreib schnarcht
  131.  101: Sklave weg von Markt
  132.  102: Tauchen geschafft
  133.  103: Ich hab sie! Genie froh
  134.  104: TEIL DREI BEGINNT
  135.  105: Katze weg
  136.  106: Hoellenhund verjagt
  137.  107: Dynamit geklaut
  138.  108: Toter Terr. weg
  139.  109: Wasserding gesprengt
  140.  110: Gras genommen
  141.  111: Osiris trampelt gerade
  142.  112: Sphinx verlassen
  143.  113: Keil benutzt
  144.  114: Keiltuer offen
  145.  115: Knochen genommen
  146.  116: Energiefeld an
  147.  117: Zeitmaschine benutzt
  148.  118: In Vergangenheit gelandet, Specialfilm wurde gestartet
  149.  119: Genie (Wueste) ist da
  150.  120: Genie (Wueste) ist fuer immer weg
  151.  121: Mumie drueckt Knopf
  152.  122: Mumie auf Weg zum Knopf druecken
  153.  123: Baseballschlaeger in Einarmig.Bandit
  154.  124: Einarm.Bandit laeuft
  155.  125: Bandit 1x gedreht
  156.  126: Bandit 2x gedreht
  157.  127: Bandit 3x gedreht
  158.  128: Wuestenbodenloch: Prinzessin ist in Stellung
  159.  129: Wuestenbodenloch: Osiris ist in Stellung
  160.  130: Wuestenbodenloch: Souvmann faellt
  161.  131: WL: SH glotzt rechts
  162.  132: WL: SH glotzt links
  163.  133: WL: SH redet
  164.  134: WL: SH glotzt rechts+links
  165.  135: Ende: Redet mit Pharaoh
  166.  136: Jetzt erst taucht Betrunkener auf
  167.  137: Wollte Breakdancern reparierte Zeitm. geben
  168.  138: Breakdancer haben sich verzogen
  169.  139: Baseballset mitgenommen
  170.  140: Sarkophag offen
  171.  141: Explodiert gleich
  172.  142: Ist explodiert
  173.  143: Souvenirhaendler und Osiris in Hoelle
  174.  144: Phar, Schreck vorbei, Spieler hat Auftrag
  175.  Rahmenschleife, Bildaufbau und Swapping
  176.  dx=0:dy=0
  177. 6,229,27
  178.  giveanim=0
  179.  takeanim=0
  180.  takeanim_low=0
  181.  game_loaded=0 
  182.   ort=7:neuort=ort
  183.  var(3)=1:REM TEST!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  184.  var(91)=1:REM TEST!!!!!!!!!!!!!
  185.  var(104)=1:REM TEST!!!!!!!!!!!!!
  186.  var(91)=1
  187.  neuort 
  188. neuerort:
  189.  ort=6 
  190.  var(3)=0 
  191.  terror%=1
  192.  want_it_later% 
  193.  want_it_later%=0:
  194. later
  195.  want_it_later3% 
  196.  want_it_later3%=0:
  197. later3
  198.  want_it_ende% 
  199.  want_it_ende%=0:ort=36:neuort=36:
  200. neuerort
  201.  plot_menu_bar% 
  202. schoose("menubar"):
  203. cmemplot(0,0,0):
  204. backpack(0):plot_menu_bar%-=1
  205.  bucket_hole% 
  206. buckethole
  207.  IF newdir<>direction THEN PROCturnaround
  208.  ort= 2 
  209.  ort= 3 
  210.  ort=12 
  211. ort12
  212.  ort=13 
  213. ort13
  214.  ort=19 
  215. ort19
  216.  ort=20 
  217. ort20
  218.  ort=21 
  219. ort21
  220.  ort=22 
  221. ort22
  222.  ort=25 
  223. ort25
  224.  ort=26 
  225. ort26
  226.  ort=27 
  227. ort27a
  228.  ort=30 
  229. ort30
  230.   I$=
  231.  "OS_Byte",121,(113 
  232.  &80) 
  233.  ,keypressed:
  234.  keypressed=&FF 
  235.  speakspeed=8:
  236.  speaktime>0 
  237.  speaktime=
  238.  "OS_Byte",121,(114 
  239.  &80) 
  240.  ,keypressed:
  241.  keypressed=&FF 
  242.  speakspeed=5:
  243.  speaktime>0 
  244.  speaktime=
  245.  "OS_Byte",121,(115 
  246.  &80) 
  247.  ,keypressed:
  248.  keypressed=&FF 
  249.  speakspeed=3:
  250.  speaktime>0 
  251.  speaktime=
  252.  "OS_Byte",121,( 20 
  253.  &80) 
  254.  ,keypressed:
  255.  keypressed=&FF 
  256.  speakspeed=2:
  257.  speaktime>0 
  258.  speaktime=
  259.  "OS_Byte",121,( 29 
  260.  &80) 
  261.  ,keypressed:
  262.  keypressed=&FF 
  263. quitgame
  264.  A,B,C
  265.  speakmode=0 
  266.  C>0 
  267.  A>723  
  268.  B>8 
  269.  A<768 
  270.  B<88 
  271.  offset>1 
  272.  offset-=1:plot_menu_bar%=2:
  273.  PROCbackpack(1)
  274.  A>1239 
  275.  B>8 
  276.  A<1279 
  277.  B<88 
  278.  offset+5<items 
  279.  offset+=1:plot_menu_bar%=2:
  280.  PROCbackpack(1)
  281.   savetime=
  282. backplot
  283.   IF I$="1" THEN PROCneuerteil(2)
  284.   IF I$="2" THEN opendoor%=3
  285.   IF I$="3" THEN item(6)=35:items=6
  286.   IF I$="4" THEN PROCstart_specialfilm(5)
  287.   IF I$="5" THEN teleding%=1:telescreen%=25
  288. localsprites
  289.  speakmode=0 
  290. actualitems
  291.  mode>0 
  292. speakmode=0 
  293. (B>88 
  294.  A<723) 
  295. giveanim=0 
  296. takeanim=0 
  297. takeanim_low=0 
  298. give_something=0
  299. take_something=0
  300. terror%=0
  301. killkroko%=0
  302. japan%=0
  303. cairos%=0
  304. kanal%=0 
  305. specialfilm%=0 
  306. filmchen_blockgame=0
  307. modes
  308.  IF mode>0 AND speakmode=0 AND giveanim=0 AND takeanim=0 AND takeanim_low=0 AND give_something=0 AND take_something=0 AND terror%=0 AND killkroko%=0 AND japan%=0 AND cairos%=0 AND kanal%=0 AND specialfilm%=0 AND filmchen_blockgame=0 THEN PROCmodes
  309.  neuort=0 
  310.  to_be_taken 
  311. process_to_be_taken
  312. process_objects
  313.  IF mode>0 AND speakmode=0 THEN PROCmodes
  314.  speakmode 
  315. displaychat
  316. buttons
  317.  give_something 
  318. process_comp_give
  319.  take_something 
  320. process_comp_take
  321.  arrived=0 
  322.  justspeaking=0
  323.  japan% 
  324. japan
  325.  opendoor% 
  326. opendoor
  327.  cairos% 
  328. cairos
  329.  ort=34 
  330. ort34
  331.  compchat>0 
  332.  compchat_priority=0 
  333.  Z    
  334.  speakmode=0 
  335.  filmchen=0 
  336.  speaking$="" 
  337. displaycompchat 
  338. displaycomppersons
  339. walkdisplay
  340. %+   
  341.  compchat>0 
  342.  compchat_priority=1 
  343. &Z    
  344.  speakmode=0 
  345.  filmchen=0 
  346.  speaking$="" 
  347. displaycompchat 
  348. displaycomppersons
  349. )D   
  350.  schprait$<>"" 
  351. schoose(schprait$):
  352. plot(8,A,B):
  353.   A,B
  354. +'   
  355.  IF ort=5 THEN PROCcheck_sklave
  356.  ort=4 
  357.  ort=5 
  358. ort5  
  359.  ort=16 
  360. ort16b
  361.  IF ort=18 PROCort18
  362.  ort=27 
  363. ort27b
  364.  ort=28 
  365. ort28
  366.  ort=35 
  367. ort35
  368.  ort=36 
  369. ort36
  370.  beaming% 
  371. beaming
  372.  teleding% 
  373. teleding
  374. 8+   
  375.  speakmode=1 
  376.  flagset=1 
  377. flagset
  378. :\   
  379.  comp_will_speak 
  380. compdospeak(cws$,comp_chatpos_x(cwsp),comp_chatpos_y(cwsp),cwsc)
  381.  terror% 
  382. terror
  383. =    
  384.  killkroko% 
  385. killkroko
  386. >%   
  387.  lostindesert 
  388. lostindesert
  389.  kanal% 
  390. kanal
  391. @$   
  392.  specialfilm% 
  393. specialfilm
  394.  speakmode=0 
  395.  terror%=0 
  396.  killkroko%=0 
  397.  japan%=0 
  398.  cairos%=0 
  399.  kanal%=0 
  400.  specialfilm%=0 
  401.  filmchen_blockgame=0 
  402. infotext(infotext$)
  403. C'   
  404.  IF I$=" " THEN VDU30:PRINT A,B
  405. E"   
  406.  IF ort=31 PROCvoegel_work
  407.  ort=9 
  408. markers
  409.  lowres% 
  410. K!    
  411. 0,800,1279,120
  412. L3    
  413.  ort=10 
  414.  ort=36 
  415. 0,-4,1279,-120    
  416. -savetime>20
  417. swapscreen
  418. QO   cd_count_soon%-=1:
  419.  cd_count_soon%=0 
  420.  cd_count_soon%=10:
  421. cd_checkrepeat
  422. teleding
  423.  teleding% 
  424.  1: td=1
  425.  2: td=2
  426.  3: td=3
  427.  4: td=4
  428.  5: td=4
  429.  6: td=3
  430.  7: td=2
  431.  8: td=1
  432.  telescreen%=25 
  433.  teleding%=4 
  434.  px=-500
  435.  teleding%<9 
  436. schoose("tele"+
  437. (td)):
  438. plot(8,438,254)
  439.  teleding%=9 
  440.  ort=26:neuort=26:
  441. playsample(3):
  442.  PROCneuerort
  443.  teleding%<9 
  444. schoose("tele"+
  445. (td)):
  446. plot(8,122,212)
  447.  teleding%=4 
  448. m5   acway=3:acpoint(acway)=6:arrived=1:direction=4
  449. n%   px=wayx%(acway,acpoint(acway))
  450. o%   py=wayy%(acway,acpoint(acway))
  451. r. teleding%+=1:
  452.  teleding%=10 
  453.  teleding%=0
  454. theend
  455. backload(dir$+sprites$+"end")
  456. backplot
  457. swapscreen
  458. cd_stop
  459.  lowres%=0 
  460.  "x800 y600 c256"
  461. "Wimp_CommandWindow",-1
  462. do_intro
  463. backload(dir$+sprites$+"start")
  464. backplot
  465. swapscreen
  466.  ok=0
  467.  FOR n=1 TO 18
  468.   IF savename$(n)<>"" THEN ok=1
  469.  NEXT n
  470.  A,B,C:I$=
  471.  C=0 
  472.  I$=""
  473.  A,B,C:I$=
  474.  C<>0 
  475.  I$<>""
  476. introB:
  477.  nosound%=0 
  478. "RMKill Ankh1"
  479. main:
  480.      
  481.  IF C THEN
  482.   IF A> 22 AND B>206 AND A< 502 AND B<275 THEN
  483.    PROCintroB:IF nosound%=0 THEN OSCLI"RMKill Ankh1"
  484.    PROCmain:ENDPROC
  485.   ENDIF
  486.   IF ok THEN
  487.    IF A>733 AND B>212 AND A<1258 AND B<275 THEN
  488.     PROCloadsave(1)
  489.     IF game_loaded THEN PROCmain
  490.     ENDPROC
  491.    ENDIF
  492.   ENDIF
  493.  ENDIF
  494.  UNTIL FALSE
  495. introB
  496.  A,B,C:I$=
  497.  C=0 
  498.  I$=""
  499.  nosound%=0 
  500. "RMLoad "+dir$+"modules.Ankh1"
  501. "Channelvoice 1 Ankh1"
  502.  1,-15,10000,1000
  503. sload(dir$+sprites$+"cairo")
  504.  n=10 
  505.   xTIME=
  506.  0,0,1279,1023
  507.  PROCbackplot
  508.  n<5 
  509. schoose("c"+
  510. (n)):
  511. plot(0,258,375)
  512. swapscreen
  513. -xTIME>20
  514.  A,B,C:I$=
  515.  C>0 
  516.  I$<>"" 
  517.  A,B,C:I$=
  518.  C=0 
  519.  I$=""
  520.  xTIME=
  521.  A,B,C:I$=
  522.  C>0 
  523.   I$<>"" 
  524. -xTIME>500
  525.  n=1 
  526.   xTIME=
  527.  0,0,1279,1023
  528.  n<5 
  529. schoose("c"+
  530. (n)):
  531. plot(0,258,375)
  532. swapscreen
  533. -xTIME>20
  534.  A,B,C:I$=
  535.  C>0 
  536.  I$<>"" 
  537.  xTIME=
  538.  A,B,C:I$=
  539.  C>0 
  540.   I$<>"" 
  541. -xTIME>250
  542. specialfilm
  543.  specialfilm%+=1
  544.  specialfilmnum%=1 
  545.  specialfilm%=2 
  546. playerspeak("Wait! I feel something very strange!")   
  547.  specialfilm%=10 
  548.  beaming%=4:beamdir%=-1:beamx%=400:beamy%=125:
  549. playsample(3)
  550.  specialfilm%=14 
  551. start_filmchen(15,0)
  552.  specialfilm%=80 
  553.  direction=4
  554.  specialfilm%=83 
  555. playerspeak("This is definitely the first time that I've seen a fata morgana.")
  556.  specialfilm%=95 
  557. ,   specialfilm%=0:
  558.  var(118)=1 
  559. later2
  560.  specialfilmnum%=2 
  561.  specialfilm%=5 
  562. playerspeak("So this is the kitchen.")
  563.  specialfilm%=15 
  564. speak("Stop boy!!",770,680,white)
  565.  specialfilm%=22 
  566.  A=790:B=530:
  567. gehhin
  568.  specialfilm%=26 
  569. speak("I said stop!",770,680,white)
  570.  specialfilm%=32 
  571.  specialfilm%=0:exn=39:
  572. wannatalk 
  573.  specialfilmnum%=3 
  574.  specialfilm%=3 
  575.  A=350:B=530:
  576. gehhin
  577.  specialfilm%>3 
  578.  arrived=1 
  579.  specialfilm%=0
  580.  specialfilmnum%=4 
  581.  specialfilm%=5 
  582. speak("Are you OK?",330,750,blue)
  583.  specialfilm%=15 
  584. playerspeak("Yep! But it's quite dark down here!")
  585.  specialfilm%=25 
  586. playerspeak("So you guys will stay here until I return?")
  587.  specialfilm%=35 
  588. speak("Of course!",330,750,blue)
  589.  specialfilm%=40 
  590. speak("Pharaoh's instruction!",650,750,green)
  591.  specialfilm%=50 
  592. speak("Just climb up the rope if you feel lonely.",330,750,blue)
  593.  specialfilm%=60 
  594. speak("Hello Gentlemen!",500,680,orange)
  595.  specialfilm%=67 
  596. speak("Stop! Who are you?",650,750,green)
  597.  specialfilm%=75 
  598. speak("I'm a souvenir trader!",500,680,orange)
  599.  specialfilm%=82 
  600. speak("And today is your lucky day!",500,680,orange)
  601.  specialfilm%=90 
  602. speak("I have plenty of special offers,",500,680,orange)
  603.  specialfilm%=100 
  604. speak("exclusively for palace guards!",500,680,orange)
  605.  specialfilm%=110 
  606. speak("Really?",330,750,blue)
  607.  specialfilm%=115 
  608. speak("Can you show us something?",650,750,green)
  609.  specialfilm%=122 
  610. speak("This way please!",500,680,orange)
  611.  specialfilm%=130 
  612.  var(81)=1:
  613. start_filmchen(39,1)
  614.  specialfilm%=140 
  615. playerspeak("Hey!!!")
  616.  specialfilm%=142 
  617.  A=318:B=259:
  618. gehhin
  619.  specialfilm%=150 
  620. playerspeak("Come back!!"):specialfilm%=0
  621.  specialfilmnum%=5 
  622.  specialfilm%=4 
  623. playerspeak("Wait here.")
  624.  specialfilm%=10 
  625.  A=2000:B=500:
  626. gehhin
  627.  specialfilm% 
  628. 52:kro_x=1200:kro_y=114:kro_g=1
  629. 53:kro_x=1160:kro_y=114:kro_g=2
  630. 54:kro_x=1120:kro_y=114:kro_g=3
  631. 55:kro_x=1080:kro_y=114:kro_g=4
  632. 56:kro_x=1040:kro_y=114:kro_g=5
  633. 57:kro_x=1000:kro_y=114:kro_g=6
  634. 58:kro_x= 960:kro_y=114:kro_g=7
  635. 59:kro_x= 920:kro_y=114:kro_g=8
  636. 60:kro_x= 880:kro_y=114:kro_g=1
  637. 61:kro_x= 840:kro_y=114:kro_g=2
  638. 62:kro_x= 800:kro_y=114:kro_g=3:
  639. start_filmchen(18,0)
  640. 63:kro_x= 760:kro_y=114:kro_g=4
  641. 64:kro_x= 720:kro_y=114:kro_g=5
  642.     '   
  643. 65:kro_x= 680:kro_y=114:kro_g=6
  644.  specialfilm%=64 
  645. speak("AAAAAAAAH!",640,480,bgreen)
  646.  specialfilm%>65 
  647.  specialfilm%<90 
  648.  kro_x= 680:kro_y=114:kro_g=0
  649.  specialfilm%>=52 
  650.  specialfilm%<=90 
  651. schoose("g"+
  652. (kro_g)):
  653. plot(8,kro_x,kro_y)
  654.  specialfilm%=80 
  655. speak("Damn! I feel kind of silly!",650,450,yellow)
  656.  specialfilm%=90 
  657.  specialfilm%=0:
  658. neuerteil(2):var(74)=1
  659.  specialfilmnum%=6 
  660.  specialfilm%=3 
  661. specialmove(5,16)
  662.  specialfilm%=5 
  663. start_filmchen(41,1)
  664.  specialfilm%=16 
  665.  var(91)=1:specialfilm%=0
  666.  specialfilmnum%=7 
  667.  specialfilm%=3 
  668.  A=832:B=227:
  669. gehhin:specialfilm%=0
  670.  specialfilmnum%=8 
  671.  specialfilm% 
  672.  2:k=1:kx=926:ky=646
  673.  3:k=2:kx=874:ky=646
  674.  4:k=3:kx=828:ky=630
  675.  5:k=4:kx=786:ky=584
  676.  6:k=5:kx=750:ky=574
  677.  7:k=6:kx=734:ky=568
  678.  8:k=1:kx=687:ky=570
  679.  9:k=2:kx=596:ky=572
  680. 10:k=3:kx=534:ky=546
  681. 11:k=4:kx=470:ky=502
  682. 12:k=5:kx=438:ky=458
  683. 13:k=6:kx=432:ky=438
  684. 14:k=1:kx=378:ky=440
  685. 15:k=2:kx=298:ky=454
  686. 16:k=2:kx=245:ky=474
  687. schoose("katze"+
  688. (k)):
  689. plot(8,kx,ky)
  690. schoose("aufzug"):
  691. plot(8,178,388)  
  692.  specialfilm%=16 
  693.  specialfilm%=0
  694.  specialfilmnum%=9 
  695.   px=-300
  696.  specialfilm% 
  697. 4'   
  698. 12:kro_x=1200:kro_y=114:kro_g=1
  699. 5'   
  700. 13:kro_x=1160:kro_y=114:kro_g=2
  701. 6'   
  702. 14:kro_x=1120:kro_y=114:kro_g=3
  703. 7'   
  704. 15:kro_x=1080:kro_y=114:kro_g=4
  705. 8'   
  706. 16:kro_x=1040:kro_y=114:kro_g=5
  707. 9'   
  708. 17:kro_x=1000:kro_y=114:kro_g=6
  709. :'   
  710. 18:kro_x= 960:kro_y=114:kro_g=7
  711. ;'   
  712. 19:kro_x= 920:kro_y=114:kro_g=8
  713. <b   
  714. 20:kro_x= 880:kro_y=114:kro_g=1:
  715. start_filmchen(17,1):
  716. speak("Aaaaaaahrg!",750,680,bgreen)
  717. ='   
  718. 21:kro_x= 840:kro_y=114:kro_g=2
  719. >'   
  720. 22:kro_x= 800:kro_y=114:kro_g=3
  721. ?'   
  722. 23:kro_x= 760:kro_y=114:kro_g=4
  723. @'   
  724. 24:kro_x= 720:kro_y=114:kro_g=5
  725. A'   
  726. 25:kro_x= 680:kro_y=114:kro_g=6
  727. B-   
  728. speak("Guards!!!",750,680,bgreen)
  729.  specialfilm%>=25 
  730.  specialfilm%<=35 
  731.  kro_x= 680:kro_y=114:kro_g=0
  732.  specialfilm% 
  733. F&   
  734. 35:kro_x=680:kro_y=114:kro_g=9
  735. G'   
  736. 36:kro_x=494:kro_y=114:kro_g=10
  737. H'   
  738. 37:kro_x=486:kro_y=114:kro_g=11
  739. I&   
  740. 38:kro_x=470:kro_y=96:kro_g=12
  741.  specialfilm%>=12 
  742.  specialfilm%<=38 
  743. L2   
  744. schoose("g"+
  745. (kro_g)):
  746. plot(8,kro_x,kro_y)
  747.  specialfilm%>36 
  748.  px=wayx%(2,10):py=wayy%(2,10):direction=3:arrived=1
  749.  specialfilm%=39 
  750.  specialfilm%=0:exn=38:
  751. wannatalk
  752.  specialfilmnum%=10 
  753.  specialfilm%=10 
  754. playerspeak("Dad...")
  755.  specialfilm%=15 
  756.  A=984:B=170:
  757. gehhin
  758.  specialfilm%=25 
  759. speak("What?",568,628,lgrey)
  760.  specialfilm%=35 
  761.  A=572:B=528:
  762. gehhin
  763.  specialfilm%=45 
  764.  exn=1:
  765. wannatalk:specialfilm%=0
  766.  specialfilmnum%=11 
  767.  specialfilm%=2 
  768.  A=532:B=176:
  769. gehhin
  770.  specialfilm%=20 
  771.  var(116)=1:
  772. start_filmchen(24,0)
  773.  specialfilm%=26 
  774.  direction=4
  775.  specialfilm%=27 
  776.  direction=1
  777.  specialfilm%=30 
  778. playerspeak("Oh no! My way out is blocked by one of these mystic blue energy fields!"):specialfilm%=0
  779.  specialfilmnum%=12 
  780.  specialfilm%=5 
  781. a*   acway=1:acpoint(acway)=15:arrived=1
  782. b%   px=wayx%(acway,acpoint(acway))
  783. c%   py=wayy%(acway,acpoint(acway))
  784.  specialfilm%=12 
  785.  direction=4
  786.  specialfilm%=19 
  787. speak("And...?",400,500,yellow)
  788.  specialfilm%=34 
  789.  px=-200:beaming%=1:beamdir%=1:beamx%=168:beamy%=163:
  790. playsample(3)
  791.  specialfilm%=37 
  792. speak("Aaaahrgg!!",400,500,yellow)
  793.  specialfilm%=51 
  794.  specialfilmnum%=13 
  795.  specialfilm%<3 
  796.  px=-200
  797.  specialfilm%=10 
  798.  beaming%=4:beamdir%=-1:beamx%=168:beamy%=163:
  799. playsample(3)
  800.  specialfilm%=14 
  801.  px=wayx%(acway,acpoint(acway))
  802.  specialfilm%=25 
  803.  specialfilm%=0:
  804. playerspeak("Very interesting things, these time machines!")
  805.  specialfilmnum%=14 
  806.  specialfilm% 
  807. sQ   
  808.  2:px=wayx%(1,1):py=wayy%(1,1):items=0:plot_menu_bar%=2:
  809.  PROCbackpack(1)
  810. t<   
  811. speak("Oh, what a day!",840,540,red):var(133)=1
  812. playsample(6)
  813. v*   
  814. backload(dir$+orte$+"ort36b")
  815. wS   
  816. backload(dir$+orte$+"ort36c"):var(133)=0:
  817. speak("What...",840,540,red)
  818. x*   
  819. backload(dir$+orte$+"ort36d")
  820. y*   
  821. backload(dir$+orte$+"ort36e")
  822. z+   
  823.  200,0:
  824. 900,94:
  825. sget("bottom")
  826. {!   
  827. start_filmchen(57,1)
  828.  32:A=930:B=340:
  829. gehhin
  830.  51:var(131)=1
  831. ~'   
  832.  53:direction=2:ereig_auswirk=1
  833. playerspeak("We did it!")
  834. speak("NOT YET!",400,120,orange)
  835.  76:direction=4
  836.  77:direction=1
  837.  78:var(131)=0
  838.  79:var(132)=1
  839. playerspeak("Oh no!")
  840. speak("Where are you?",190,360,orange)
  841.  105:
  842. speak("Oh, I hate this daylight!",367,568,orange)
  843.  123:
  844. speak("Just give me ten more seconds!!",648,576,orange)
  845.  130:specialfilm%=0:var(132)=0:var(134)=1
  846.  specialfilmnum%=15 
  847.  specialfilm% 
  848.  16:direction=1
  849. speak("OH, I CAN MOVE AGAIN!",250,600,red)
  850. speak("WHAT! THAT CAN'T BE TRUE!",600,680,orange)
  851.  35:A=200:B=200:
  852. gehhin
  853. speak("Quick! We must flee!",250,600,red):cover_num=0
  854. start_filmchen(58,1)
  855.  60:A=1000:B=600:
  856. gehhin
  857. speak("STOP! YOU CAN'T DO THAT!",600,680,orange)
  858.  73:want_it_ende%=1
  859.  specialfilmnum%=16 
  860.  specialfilm% 
  861. playsample(6)
  862. backload(dir$+orte$+"ort36d")
  863. backload(dir$+orte$+"ort36c")
  864. backload(dir$+orte$+"ort36b")
  865. backload(dir$+orte$+"ort36")
  866. playerspeak("Phew!")
  867.  35:specialfilm%=0:ort=2:neuort=2:
  868. cd_start(2)
  869.  specialfilmnum%=17 
  870.  specialfilm% 
  871.  5:direction=2
  872.  6:direction=4
  873. playerspeak("Well, looks like a happy end at last!")
  874. playerspeak("I just feel a bit sorry for the poor souvenir trader!")
  875. playerspeak("I wonder what has happened to him!")
  876.  65:specialfilm%=0:var(143)=1:ort=28:neuort=28
  877. start_specialfilm(sfn%)
  878.  specialfilm%=1
  879.  specialfilmnum%=sfn%
  880. buckethole
  881.  bucket_hole%-=1
  882. ) first=60:second=40:third=20:fourth=1
  883.  bucket_hole%=first 
  884. deleteitem(22):
  885. additem(23):
  886. playerspeak("Oh no! The bucket has a hole!")
  887.  bucket_hole%=second 
  888. deleteitem(23):
  889. additem(24)
  890.  bucket_hole%=third 
  891. deleteitem(24):
  892. additem(25)
  893.  bucket_hole%=fourth 
  894. deleteitem(25):
  895. additem(21):bucket_hole%=0
  896. init_fish
  897.  maxfish=4
  898.  fish_x%(maxfish)
  899.  fish_y%(maxfish)
  900.  fish_anim%(maxfish)
  901.  fish_start%(maxfish)
  902.  fish_speed%(maxfish)
  903.  fish_x%(1)=1000
  904.  fish_y%(1)=430
  905.  fish_anim%(1)=0
  906.  fish_start%(1)=7
  907.  fish_speed%(1)=-5
  908.  fish_x%(2)=200
  909.  fish_y%(2)=350
  910.  fish_anim%(2)=2
  911.  fish_start%(2)=10
  912.  fish_speed%(2)=3
  913.  fish_x%(3)=260
  914.  fish_y%(3)=300
  915.  fish_anim%(3)=1
  916.  fish_start%(3)=13
  917.  fish_speed%(3)=3
  918.  fish_x%(4)=800
  919.  fish_y%(4)=700
  920.  fish_anim%(4)=1
  921.  fish_start%(4)=16
  922.  fish_speed%(4)=-8
  923.  neuort 
  924.  fish=1 
  925.  maxfish
  926. &  fish_x%(fish)+=fish_speed%(fish)
  927.  fish_speed%(fish)>0 
  928.  fish_x%(fish)>1280 
  929.  fish_x%(fish)=-200
  930.  fish_speed%(fish)<0 
  931.  fish_x%(fish)<-200 
  932.  fish_x%(fish)=1280
  933. C  fish_anim%(fish)+=1:
  934.  fish_anim%(fish)>3 
  935.  fish_anim%(fish)=0
  936.  fish_anim%(fish) 
  937.  0:ob=0
  938.  1:ob=1
  939.  2:ob=0
  940.  3:ob=2
  941. schoose("obj"+
  942. (fish_start%(fish)+ob))
  943. plot(8,fish_x%(fish),fish_y%(fish))
  944.  fish
  945. flagset
  946.  chatnum= 1 
  947. take_and_additem(13)   
  948.  chatnum= 2 
  949.  var( 3)=1:
  950. deleteitem(13)
  951.  chatnum= 6 
  952.  var(14)=1
  953.  chatnum= 9 
  954.  var( 9)=1:
  955. additem(13)
  956.  chatnum=12 
  957.  var(12)=1
  958.  chatnum=14 
  959.  var(13)=1:
  960. additem(15)
  961.  chatnum=25 
  962. finish_talk:
  963. "RMKill Ankh14":
  964. "RMKill Ankh15":
  965. quitgame
  966.  chatnum=27 
  967.  ort=8:neuort=8:
  968. finish_talk:mode=1:
  969. neuerort:enterroom=0
  970.  chatnum=28 
  971.  ort=10:neuort=10:
  972. finish_talk:mode=1:
  973. neuerort:enterroom=0
  974.  chatnum=29 
  975.  ort=8:neuort=8:
  976. finish_talk:mode=1:
  977. neuerort:enterroom=0
  978.  chatnum=33 
  979.  japan%=1
  980.  chatnum=36 
  981. finish_talk:opendoor%=4:cairos%=1
  982.  chatnum=39 
  983. finish_talk:
  984. start_specialfilm(3)
  985.  chatnum=41 
  986.  var(75)=1:
  987. deleteitem(83):
  988. take_and_additem(69)
  989.  chatnum=48 
  990. take_and_additem_low(0)
  991.  chatnum=51 
  992. take_and_additem_low(73)
  993.  chatnum=52 
  994. take_and_additem(78)
  995.  chatnum=54 
  996. deleteitem(81):
  997. additem(74):
  998. take_and_additem(75)
  999.  chatnum=56 
  1000. take_and_additem_low(26):var(90)=1
  1001.  chatnum=59 
  1002. finish_talk:
  1003. start_filmchen(55,1):var(122)=1
  1004.  chatnum=62 
  1005. deleteitem(75):just_using=1:
  1006. start_filmchen(22,1):var(57)=1:
  1007. finish_talk
  1008.  chatnum=65 
  1009. take_and_additem(72):var(98)=1
  1010.  chatnum=68 
  1011. finish_talk:
  1012. sload(dir$+ortspr$+"ort5b"):
  1013. start_filmchen(45,1):
  1014. resetcompchat:var(99)=1
  1015.  chatnum=69 
  1016.  var(100)=1 
  1017. finish_talk:
  1018. start_filmchen(46,1):A=1250:B=370:
  1019. gehhin
  1020.  chatnum=69 
  1021.  var(100)=0 
  1022.  var(100)=1
  1023.  chatnum=70 
  1024. finish_talk:var(104)=1:
  1025. neuerteil(3):specialfilm%=0:filmchen=0:filmchen_blockgame=0
  1026.  chatnum=74 
  1027. finish_talk:want_it_later3%=1
  1028.  chatnum=75 
  1029. deleteitem(79):
  1030. take_and_additem(80)
  1031.  chatnum=79 
  1032. finish_talk:
  1033. start_specialfilm(17)
  1034.  chatnum=78 
  1035. finish_talk:exn=79:
  1036. wannatalk
  1037.  flagset=0
  1038. opendoor
  1039.  opendoor% 
  1040. schoose("door5"):
  1041. plot(0,246,314):opendoor%=2
  1042. schoose("door6"):
  1043. plot(0,246,314)
  1044.  speakmode=0 
  1045.  exn=35:
  1046. wannatalk
  1047. schoose("door5"):
  1048. plot(0,246,314):opendoor%=0
  1049.  opendoor%=7 
  1050. schoose("door"+
  1051. (opendoor%-3)):
  1052. plot(0,246,314):ereig_auswirk=0:cover_num=3
  1053.  opendoor%>=4 
  1054.  opendoor%<7 
  1055. schoose("door"+
  1056. (opendoor%-3)):
  1057. plot(0,246,314):opendoor%+=1
  1058.  opendoor%=8 
  1059. schoose("door"+
  1060. (opendoor%-1)):
  1061. plot(0,246,314):opendoor%=0:ereig_auswirk=1
  1062.  opendoor%<=11 
  1063.  opendoor%>8 
  1064.   cover_num=2
  1065. schoose("door"+
  1066. (opendoor%-1)):
  1067. plot(0,246,314):opendoor%-=1
  1068.  rett_horizon=0 
  1069.  rett_horizon=horizon:rett_noeffect=noeffect
  1070.  py>570 
  1071.   horizon=1160:noeffect=140
  1072. 21  horizon=rett_horizon:noeffect=rett_noeffect
  1073. 3$  rett_horizon=0:rett_noeffect=0
  1074.  var(127)=1 
  1075.  var(135)=0 
  1076.  exn=78:
  1077. wannatalk:var(135)=1
  1078.  var(57)=0 
  1079.  var(58)=0 
  1080. start_specialfilm(2):var(58)=1 
  1081.  PROCschoose("patch"):PROCplot(0,437,508)
  1082.  var(100)=0 
  1083. B. genienum%+=1:
  1084.  genienum%>40 
  1085.  genienum%=1
  1086.  genienum%>=2 
  1087.  genienum%<=14 
  1088. text("Chzzz...",870,140,lbeige)
  1089.  genienum%>=24 
  1090.  genienum%<=36 
  1091. text("Pfffft!",870,140,lbeige)
  1092. ort12
  1093.  R,ob$
  1094.  var(91)=0 
  1095. J" genienum%+=1:
  1096.  genienum%>10 
  1097. M0   
  1098.  1: ob$="These are the mighty obelisks!"
  1099. N?   
  1100.  2: ob$="These obelisks have been built two years ago."
  1101.  3: ob$="Erm..."
  1102. P<   
  1103.  4: ob$="The obelisks have a size of twelve metres!"
  1104. QG   
  1105.  5: ob$="Famous artists have painted these Egyptian paintings!"
  1106.  6: ob$="And..."
  1107. S<   
  1108.  7: ob$="I don't tink I've mentioned that before..."
  1109. T=   
  1110.  8: ob$="The obelisks are made of huge stone blocks."
  1111. U@   
  1112.  9: ob$="It took thirty slaves to build these obelisks!"
  1113. speak(ob$,350,600,red)
  1114.   genienum%=1
  1115. ort13
  1116.  var(52)=0 
  1117. checkitem(77)=1 
  1118. start_specialfilm(1):var(52)=1
  1119.  var(117)=1 
  1120.  var(118)=0 
  1121. start_specialfilm(1):var(118)=1
  1122. ort16b
  1123.  gx,gy
  1124.  var(49)=1 
  1125.  cover_num=9
  1126.  var(87)=1 
  1127.  var(88)=0 
  1128. schoose("skin1"):
  1129. plot(8,716,300)
  1130.  var(88)=1 
  1131.  var(89)=0 
  1132. schoose("skin2"):
  1133. plot(8,724,306)
  1134.  var(74)=0 
  1135. h. genienum%+=1:
  1136.  genienum%>10 
  1137.  genienum%=1
  1138.  genienum% 
  1139.  1: gx=631: gy=89+450: gspr=1
  1140.  2: gx=635: gy=87+450: gspr=2
  1141.  3: gx=631: gy=85+450: gspr=3
  1142.  4: gx=633: gy=87+450: gspr=2
  1143.  5: gx=633: gy=85+450: gspr=1
  1144.  6: gx=631: gy=89+450: gspr=2
  1145.  7: gx=635: gy=89+450: gspr=3
  1146.  8: gx=631: gy=87+450: gspr=4
  1147.  9: gx=633: gy=85+450: gspr=3
  1148. 10: gx=631: gy=89+450: gspr=2
  1149.  (chatnum<>60 
  1150.  chatnum<>70)
  1151.  computertalk=0 
  1152.  PROCschoose("obj"+STR$(gspr)):PROCplot(8,gx,gy)
  1153.  var(101)=0 
  1154. fadeplot(gspr,gx,gy,gspr)
  1155.  var(101)=1 
  1156.  var(103)=0 
  1157. fadeplot(0,gx+300,gy,gspr)
  1158.  var(103)=1 
  1159. fadeplot(-2,gx+300,gy,gspr)
  1160.  PROCschoose("talk"+STR$(RND(5))):PROCplot(8,gx,gy)
  1161.  var(103)=0 
  1162. fadeplot(4+
  1163. (5),gx,gy+30,gspr)
  1164.  var(103)=1 
  1165. fadeplot(4+
  1166. (5),gx+300,gy,gspr)
  1167. ort18
  1168.  gx,gy
  1169.  var(49)=1 
  1170.  cover_num=8
  1171.  var(87)=1 
  1172. schoose("skin1"):
  1173. plot(8,716,300)
  1174.  var(88)=1 
  1175.  var(89)=0 
  1176. schoose("skin2"):
  1177. plot(8,724,306)
  1178. 1 bdancenum%+=1:
  1179.  bdancenum%>10 
  1180.  bdancenum%=1
  1181.  bdancenum% 
  1182.  1: gx=26: gy=291: gspr=1
  1183.  2: gx=26: gy=291: gspr=2
  1184.  3: gx=26: gy=291: gspr=3
  1185.  4: gx=26: gy=291: gspr=1
  1186.  5: gx=26: gy=291: gspr=3
  1187.  6: gx=26: gy=291: gspr=2
  1188.  7: gx=26: gy=291: gspr=1
  1189.  8: gx=26: gy=291: gspr=3
  1190.  9: gx=26: gy=291: gspr=2
  1191. 10: gx=26: gy=291: gspr=3
  1192.  (chatnum<>65 
  1193.  chatnum<>66) 
  1194.  computertalk=0 
  1195. schoose("obj"+
  1196. (gspr)):
  1197. plot(8,gx,gy)
  1198. schoose("talk"+
  1199. (3))):
  1200. plot(8,gx,gy)
  1201. ort19
  1202.  rett_horizon=0 
  1203.  rett_horizon=horizon:rett_noeffect=noeffect
  1204.  py>570 
  1205.   horizon=760:noeffect=520
  1206. 1  horizon=rett_horizon:noeffect=rett_noeffect
  1207. $  rett_horizon=0:rett_noeffect=0
  1208. ort20
  1209.  rett_horizon=0 
  1210.  rett_horizon=horizon:rett_noeffect=noeffect
  1211.  py>420 
  1212.   horizon=500:noeffect=200
  1213. 1  horizon=rett_horizon:noeffect=rett_noeffect
  1214. $  rett_horizon=0:rett_noeffect=0
  1215. ort21
  1216. * cover_num=3:
  1217.  var(65)=1 
  1218.  cover_num=4
  1219.  rett_horizon=0 
  1220.  rett_horizon=horizon:rett_noeffect=noeffect
  1221.  py>500 
  1222.   horizon=950:noeffect=0
  1223. 1  horizon=rett_horizon:noeffect=rett_noeffect
  1224. $  rett_horizon=0:rett_noeffect=0
  1225. ort22
  1226.  rett_horizon=0 
  1227.  rett_horizon=horizon:rett_noeffect=noeffect
  1228.  py>500 
  1229.   horizon=750:noeffect=0
  1230. 1  horizon=rett_horizon:noeffect=rett_noeffect
  1231. $  rett_horizon=0:rett_noeffect=0
  1232. ort26
  1233.  var(106)=0 
  1234.  obj_frame_akt%(1)=1 
  1235.  obj_frame_akt%(1)=4 
  1236.  obj_frame_akt%(1)=7 
  1237. playsample(10)
  1238. ort25
  1239.  py<540 
  1240.  ereig_auswirk=1
  1241. ort27a
  1242.  gx,gy
  1243.  rett_horizon=0 
  1244.  rett_horizon=horizon:rett_noeffect=noeffect
  1245.  px>578 
  1246.  py<400 
  1247.  py>150 
  1248.   horizon=420:noeffect=140
  1249. 1  horizon=rett_horizon:noeffect=rett_noeffect
  1250. $  rett_horizon=0:rett_noeffect=0
  1251.  var(141)=1 
  1252.  var(142)=0 
  1253.  var(142)=1:
  1254. playsample(6)
  1255. ort27b
  1256.  var(108)=1 
  1257. $ bdancenum%+=1:
  1258.  bdancenum%>10 
  1259.   bdancenum%=1
  1260.   genienum%+=1
  1261.  genienum%>10 
  1262.  genienum%=1
  1263.  bdancenum% 
  1264.  1: gx=808: gy=790: gspr=1:gfade=1
  1265.  2: gx=808: gy=790: gspr=2:gfade=2
  1266.  3: gx=808: gy=790: gspr=3:gfade=3
  1267.  4: gx=808: gy=790: gspr=4:gfade=2
  1268.  5: gx=808: gy=790: gspr=1:gfade=1
  1269.  6: gx=808: gy=790: gspr=3:gfade=2
  1270.  7: gx=808: gy=790: gspr=2:gfade=3
  1271.  8: gx=808: gy=790: gspr=1:gfade=4
  1272.  9: gx=808: gy=790: gspr=4:gfade=3
  1273. 10: gx=808: gy=790: gspr=3:gfade=2
  1274.  var(107)=0 
  1275.  gspr+=4
  1276. fadeplot(gspr,gx,gy,gfade)
  1277.  bdancenum%=1 
  1278.  speaking$="" 
  1279.  genienum% 
  1280. speak("But I'm an important terrorist!",800,670,lgrey)
  1281. speak("I have a mission!",800,670,lgrey)
  1282. speak("I have to kill the Pharaoh!",800,670,lgrey)
  1283. speak("Come on!",800,670,lgrey)
  1284. speak("Make a little exception!",800,670,lgrey)
  1285. speak("No.",1124,760,red)
  1286. speak("I must nuke the Pharaoh's palace!!",800,670,lgrey)
  1287. speak("That spear did hardly scratch me!",800,670,lgrey)
  1288. speak("Come on, please",800,670,lgrey)
  1289. speak("No.",1124,760,red)
  1290. ort28
  1291.  var(143)=0 
  1292.  var(111)=1 
  1293.    genienum%-=1
  1294.  genienum%=0 
  1295.  var(111)=0
  1296.  genienum%=52 
  1297. speak("Uhh, Scarabs!",630,700,orange)
  1298.  genienum%=35 
  1299. speak("Oh, I hate those little crawling beasts!",630,700,orange)
  1300.  (bdancenum%=54 
  1301.  bdancenum%=55) 
  1302.  specialfilm%=0 
  1303.      A=0:B=500:mode=1:
  1304. gehhin
  1305. R    
  1306.  bdancenum%=54 
  1307.  bdancenum%+=1:
  1308. playerspeak("Uh-oh! I'd better go now!!")
  1309.     bdancenum%+=1
  1310. Y    
  1311.  bdancenum%=10 
  1312. speak("Who dares to enter Osiris' holy halls!",630,700,orange)
  1313. P    
  1314.  bdancenum%=30 
  1315. speak("I will erase him immediately!",630,700,orange)
  1316.   bdancenum%+=1
  1317.   speakspeed=5
  1318.  bdancenum%=70 
  1319. theend
  1320. ort35
  1321.  var(119)=0 
  1322.  var(120)=1 
  1323.  gx,gy
  1324. . genienum%+=1:
  1325.  genienum%>10 
  1326.  genienum%=1
  1327.  genienum% 
  1328.  1: gx=603: gy=788: gspr=3:gfade=1
  1329.  2: gx=603: gy=788: gspr=2:gfade=2
  1330.  3: gx=603: gy=788: gspr=1:gfade=3
  1331.  4: gx=603: gy=788: gspr=2:gfade=2
  1332.  5: gx=603: gy=788: gspr=3:gfade=1
  1333.  6: gx=603: gy=788: gspr=2:gfade=2
  1334.  7: gx=603: gy=788: gspr=1:gfade=3
  1335.  8: gx=603: gy=788: gspr=2:gfade=4
  1336.  9: gx=603: gy=788: gspr=3:gfade=3
  1337. 10: gx=603: gy=788: gspr=1:gfade=2
  1338.  chatnum<>76 
  1339.  computertalk=0 
  1340. fadeplot(gspr,gx,gy,gfade)
  1341. fadeplot(gspr+3,gx,gy,gfade)
  1342. ort36
  1343. fadeplot(pspr,psprx,pspry,fade)
  1344.  lowres%=0 
  1345.   A%=Smem
  1346.   B%=fadeblock%
  1347.  fade 
  1348.  1: C%=-2
  1349.  2: C%=1
  1350.  3: C%=2
  1351.  4: C%=3
  1352.  5: C%=4
  1353.   fadeblock%!0=screen_base%
  1354.  lowres%=0 
  1355. >7   
  1356.  screen=1 
  1357.  fadeblock%!0=screen_base%+640*400*2
  1358.    fadeblock%!4=640
  1359.    fadeblock%!8=352
  1360. B7   
  1361.  screen=1 
  1362.  fadeblock%!0=screen_base%+640*400*2
  1363.    fadeblock%!4=640
  1364.    fadeblock%!8=176
  1365.   fadeblock%!12= 
  1366. (psprx/2)
  1367. G#  fadeblock%!16= 400-
  1368. (pspry/2)
  1369.   fadeblock%!20=48+pspr
  1370. (fscr_put_32k_spr_mask)=-1 
  1371. schoose("$"+
  1372. (48+pspr))
  1373.  ort=27 
  1374. plot(8,psprx,pspry-180)
  1375.  ort=16 
  1376. plot(8,psprx,pspry-416)
  1377.  ort=35 
  1378. plot(8,psprx,pspry-184)
  1379. ort30
  1380.  IF var(75)=1 AND var(77)=0 THEN var(77)=1:kanal%=1
  1381.  ausgeschaltet fuer Demo
  1382. ort34
  1383.  rotatornum%>0 
  1384.  rotatornum%>1 
  1385. schoose("anim"+
  1386. (rotatornum%+rotatortyp%-2)):
  1387. plot(0,601,295)
  1388. [4  rotatornum%+=1:
  1389.  rotatornum%>3 
  1390.  rotatornum%=0
  1391. rotor(rt)
  1392. `! rotatornum%=1:rotatortyp%=rt
  1393. lostindesert
  1394.  speaking$="" 
  1395. (30)=1 
  1396.    R=
  1397. h5    
  1398. playerspeak("Where the hell am I here?")
  1399. i.    
  1400. playerspeak("I think I am lost.")
  1401. jA    
  1402. playerspeak("Damn! Everything looks the same here!")
  1403. kD    
  1404. playerspeak("I think I need something to find my way!")
  1405. lH    
  1406. playerspeak("Oh, that's useless! I don't know where I am!")
  1407. m*    
  1408. playerspeak("Where's North?")
  1409. n*    
  1410. playerspeak("Where's South?")
  1411. o)    
  1412. playerspeak("Where's East?")
  1413. p)    
  1414. playerspeak("Where's West?")
  1415. beaming
  1416.  lowres%=0 
  1417.   A%=Smem
  1418.   B%=fadeblock%
  1419.   C%=-1
  1420.  beaming% 
  1421.  1: C%=-2
  1422.  2: C%=1
  1423.  3: C%=2
  1424.  4: C%=3
  1425.  WHEN 5: C%=4
  1426.   fadeblock%!0=screen_base%
  1427.  lowres%=0 
  1428.  screen=1 
  1429.  fadeblock%!0=screen_base%+640*400*2
  1430.    fadeblock%!4=640
  1431.    fadeblock%!8=352
  1432.  screen=1 
  1433.  fadeblock%!0=screen_base%+640*256
  1434.    fadeblock%!4=640
  1435.    fadeblock%!8=176
  1436.   fadeblock%!12= beamx%
  1437.   fadeblock%!16= beamy%
  1438.   fadeblock%!20=48+beaming%
  1439.  fscr_put_32k_spr_mask
  1440. schoose("$"+
  1441. (48+beaming%))
  1442.  ort=34 
  1443. plot(8,beamx%*2,(800-beamy%)-304-156)
  1444.  ort=13 
  1445. plot(8,beamx%*2,(800-beamy%)-228-132)
  1446.  beamdir%=1 
  1447. +  beaming%+=1:
  1448.  beaming%=5 
  1449.  beaming%=0
  1450.   beaming%-=1
  1451. quitgame
  1452. backload(dir$+sprites$+"End")
  1453.  0,0,1279,1023
  1454. swapscreen
  1455.  xTIME=
  1456. -xTIME>150
  1457.  0,0,1279,1023   
  1458. backplot
  1459. swapscreen
  1460.  A,B,C:I$=
  1461.  C=0 
  1462.  I$=""
  1463.  A,B,C:I$=
  1464.  C>0 
  1465.   I$<>""
  1466.  0,0,1279,1023
  1467. swapscreen
  1468.  0,0,1279,1023
  1469.  lowres%=0 
  1470.  "x800 y600 c256"
  1471. 6,229,0
  1472. 6,21,0
  1473. cd_stop
  1474. cd_unlockdrive
  1475. japan
  1476.  japan%=1 
  1477.  japs1=1:japs2=2:japs3=3:japsx1=-200:japsx2=-300:japsx3=-500:
  1478. resetcompchat:hallo%=0:
  1479.  japan%+=1
  1480.  japan%>2 
  1481.  japan%<21 
  1482. schoose("talk1"):
  1483. plot(8,520,314)
  1484. schoose("anim"+
  1485. (3+japs1)):
  1486. plot(8,japsx1,220)
  1487.  japsx1<120 
  1488.    japsx1+=20
  1489. #   japs1+=1:
  1490.  japs1>3 
  1491.  japs1=1
  1492.    japs1=1
  1493. schoose("anim"+
  1494. (6+japs2)):
  1495. plot(8,japsx2,200)
  1496.  japsx2<250 
  1497.    japsx2+=30
  1498. #   japs2+=1:
  1499.  japs2>3 
  1500.  japs2=1
  1501.    japs2=1
  1502. schoose("anim"+
  1503. (9+japs3)):
  1504. plot(8,japsx3,200)
  1505.  japsx3<50 
  1506.    japsx3+=32
  1507. #   japs3+=1:
  1508.  japs3>3 
  1509.  japs3=1
  1510.    japs3=1
  1511.  japan%>=21 
  1512.  japan%<=35 
  1513. schoose("talk1"):
  1514. plot(8,520,314)
  1515. schoose("cchat2-3"):
  1516. plot(8,120,220)
  1517. schoose("obj1"):
  1518. plot(8,76,200)
  1519. schoose("cchat3-1")
  1520.  japan%=25 
  1521.  japan%=26 
  1522. schoose("anim13")
  1523.  japan%=26 
  1524.  japan%=27 
  1525. schoose("anim14")
  1526.  japan%=28 
  1527.  japan%=29 
  1528. schoose("anim14")
  1529.  japan%=30 
  1530. schoose("anim15")
  1531.  japan%=31 
  1532. schoose("anim14")
  1533.  japan%=32 
  1534. schoose("anim14")
  1535.  japan%=33 
  1536. schoose("anim13")
  1537. plot(8,270,200)
  1538.  japan%=35 
  1539. speak("Oh, hello, gentlemen!",800,500,red)
  1540.  japan%=35 
  1541.   shopx%=950
  1542.   shopy%=280
  1543.   shopanim%=1
  1544.  japan%>34 
  1545.  japan%<=52 
  1546.   PROCschoose("anim4"):PROCplot(8,120,220)
  1547.   PROCschoose("anim10"):PROCplot(8,76,200)
  1548.   PROCschoose("anim7"):PROCplot(8,270,200)
  1549.   shopanim%+=1
  1550.   IF shopanim%>3 THEN shopanim%=1
  1551.   IF shopx%>502 THEN
  1552.    shopx%-=28
  1553.    IF shopx%<600 THEN shopy%-=10
  1554.   ENDIF 
  1555.   PROCschoose("anim"+STR$(shopanim%)):PROCplot(8,shopx%,shopy%)
  1556.   japan%=52
  1557.  japan%=52 
  1558. startcompchat(34)
  1559.   block_comp_speaker=0
  1560.   comp_pointer=0
  1561.   comp_anim_max()=3
  1562.   var(28)=1
  1563.   japan%=0
  1564. cairos
  1565.  cairos%+=1
  1566.  cairos%=2 
  1567.  cok%=0:
  1568.  cairos%=10 A=130:B=520:
  1569. gehhin
  1570.  cok%=0 
  1571.  cairos%>10 
  1572.  arrived=1 
  1573.  opendoor%=11:
  1574. 7:cok%=1:px=522:py=338
  1575.  cairos%= 30 
  1576. speak("Wow! So this is the Cairo's!",326,520,yellow)
  1577.  cairos%= 40 
  1578. speak("Erm, hello guys!",270,540,yellow)
  1579.  cairos%= 50 
  1580. speak("Hi.",92,546,purple)
  1581.  cairos%= 60 
  1582. speak("Hi.",42,586,blue)
  1583.  cairos%= 70 
  1584. speak("Who's that kid?",136,476,green)
  1585.  cairos%= 80 
  1586. speak("Nice chair!",178,594,yellow)
  1587.  cairos%= 90 
  1588. speak("Wow, is that a magnet?",178,594,yellow):
  1589. additem(76)
  1590.  cairos%=100 
  1591. speak("Hey, put that back will you!",162,532,lgrey)
  1592.  cairos%=110 
  1593. speak("C'mon barkeep!",178,594,yellow)
  1594.  cairos%=120 
  1595. speak("You'd better give me something to drink!",218,594,yellow)
  1596.  cairos%=130 
  1597. speak("Oh well.",112,532,lgrey)
  1598.  cairos%=140 
  1599. speak("Here.",112,532,lgrey):
  1600. additem(67)
  1601.  cairos%=150 
  1602. speak("That's the 'Firey Rainbow'.",192,532,lgrey)
  1603.  cairos%=160 
  1604. speak("Sounds like a drink for kids.",178,594,yellow)
  1605.  cairos%=170 
  1606. speak("Glug glug glug...",178,594,yellow):
  1607. deleteitem(67):
  1608. additem(66)
  1609.  cairos%=180 
  1610. speak("Aaaahhhrg!!! Khhhhhh!",178,594,yellow)
  1611.  cairos%=190 
  1612. speak("Damn!",178,594,yellow)
  1613.  cairos%=200 
  1614. speak("Now THAT was strong!",178,594,yellow)
  1615.  cairos%=205 
  1616. speak("HEY!!!",234,436,red)
  1617.  cairos%=210 
  1618. speak("Who's that kiddie sitting on my chair...",234,436,red)
  1619.  cairos%=220 
  1620. speak("...and drinking that baby drink?",234,436,red)
  1621.  cairos%=230 
  1622. speak("Hey, small guy!",178,594,yellow)
  1623.  cairos%=240 
  1624. speak("You'd better be careful!",178,594,yellow)
  1625.  cairos%=250 
  1626. speak("Oops.",92,546,purple)
  1627.  cairos%=260 
  1628. speak("Oops.",42,586,blue)
  1629.  cairos%=270 
  1630. speak("Uh-oh.",136,476,green)
  1631.  cairos%=280 
  1632. speak("What was that?",234,436,red)
  1633.  cairos%=290 
  1634. speak("...",178,594,yellow)
  1635.  cairos%=300 
  1636. speak("...erm...",178,594,yellow)
  1637.  cairos%=310 
  1638. speak("I think it was a mistake!",178,594,yellow)
  1639.  cairos%=320 
  1640. speak("Indeed, it was!",234,436,red):
  1641. deleteitem(66):
  1642. additem(68)
  1643.  cairos%=330 
  1644. speak("Hey, don't do that!",278,482,yellow)
  1645.  cairos%=340 
  1646. speak("I'm gonna call my boys!!",346,458,yellow)
  1647.  cairos%=350 
  1648. speak("Hey man!",347,506,yellow):
  1649. playsample(17)
  1650.  cairos%=360 
  1651. speak("Ouch!",392,454,yellow)
  1652.  cairos%=370 
  1653. speak("Ahrg!",446,434,yellow)
  1654.  cairos%=380 
  1655. speak("And don't you dare to come back!",424,518,red)
  1656.  cairos%=380 A=681:B=278:
  1657. gehhin
  1658.  cairos%>380 
  1659.  arrived=1 
  1660. playerspeak("Phew!"):
  1661. :cairos%=0:var(31)=1
  1662. kanal
  1663.  kanal%+=1
  1664.  kanal%=2 
  1665.  kanal%=10 
  1666. speak("Damn, that's a really hard thing here!",380,210,blue)
  1667.  kanal%=13 
  1668.  direction=1
  1669.  kanal%=30 
  1670. speak("I can hardly move it!",380,210,blue)
  1671.  kanal%=40 
  1672.  A=573:B=204:
  1673. gehhin
  1674.  kanal%=50 
  1675. speak("Hargggg...",380,210,blue)
  1676.  kanal%=70 
  1677. speak("Errrrrrrrggggg....",380,210,blue)
  1678.  kanal%=90 
  1679. speak("TENG!",380,180,red)
  1680.  kanal%=90 
  1681. start_filmchen(5,1)
  1682.  kanal%=95 
  1683. speak("Damn!",380,210,blue)
  1684.  kanal%=100 
  1685. :kanal%=0:var(33)=1
  1686. killkroko
  1687.  enterroom=32 
  1688.  enterroom=0
  1689.  ^ das muss sein, weil man evtl. ueber den Raum-Betret-Punkt von Ort32 nach Ort9 latscht.
  1690.  Das 'Ich hab Raum betreten' wird aber nur in PROCmode1 bearbeitet/zurueckgesetzt.
  1691.  Solange killkroko aber laeuft, werden keine modes bearbeitet.
  1692.  killkroko%>21 
  1693.  killkroko%<92 
  1694.  py<242 
  1695. schoose("krok1"):
  1696. plot(0,320,96): 
  1697. schoose("krok2"):
  1698. plot(8,540,96):
  1699. schoose("m"):
  1700. plot(0,300,0)
  1701.  killkroko%<5 
  1702.  killkroko%+=1:
  1703.  killkroko%=5 
  1704.   A=574:B=108:
  1705. gehhin
  1706.   killkroko%=6
  1707.  killkroko%=6 
  1708.  arrived=1 
  1709. playerspeak("Don't try this at home, kids."):direction=4
  1710.   killkroko%=7
  1711.  killkroko%>=7 
  1712.  killkroko%<15 
  1713.  killkroko%+=1
  1714.  killkroko%=15 
  1715.   A=900:B=400:
  1716. gehhin
  1717.  killkroko%>=15 
  1718.  killkroko%<21 
  1719.  killkroko%+=1
  1720.  killkroko%=21 
  1721.  ort=10:neuort=10
  1722.  killkroko%>=21 
  1723.  killkroko%<25 
  1724.  killkroko%+=1
  1725.  killkroko%>=25 
  1726.  killkroko%<30 
  1727. text("*POW*",200,300,white)
  1728.   killkroko%+=1
  1729.  killkroko%>=30 
  1730.  killkroko%<35 
  1731. text("Ouch!",250,220,blue)
  1732.   killkroko%+=1
  1733.  killkroko%=35 
  1734. playsample(17)
  1735.  killkroko%>=35 
  1736.  killkroko%<40 
  1737. text("Take this, crocodile!",200,400,yellow)
  1738.   killkroko%+=1
  1739.  killkroko%>=40 
  1740.  killkroko%<50 
  1741. text("*ZZZZZZZRATT!*",200,300,blue)
  1742. checkitem(36)=0 
  1743. additem(36):
  1744. deleteitem(18)
  1745.   killkroko%+=1
  1746.  killkroko%>=50 
  1747.  killkroko%<55 
  1748. text("Grrr!",300,220,green)
  1749.   killkroko%+=1
  1750.  killkroko%>=55 
  1751.  killkroko%<60 
  1752. text("Ha! That won't help you!",200,300,yellow)
  1753.   killkroko%+=1
  1754.  killkroko%>=60 
  1755.  killkroko%<65 
  1756. text("Grrr!",300,220,green)
  1757.   killkroko%+=1
  1758.  killkroko%>=65 
  1759.  killkroko%<80 
  1760. text("Try to explain this to your crocodile friends!",400,350,yellow)
  1761.   killkroko%+=1
  1762.  killkroko%>=80 
  1763.  killkroko%<90 
  1764. text("Grrrrrrrrrr!",300,220,green)
  1765.   killkroko%+=1
  1766.  killkroko%=90 
  1767.   A=580:B=400:
  1768. gehhin
  1769.   killkroko%=91
  1770.  killkroko%>=91 
  1771.  killkroko%<95 
  1772.  arrived=1 
  1773.   killkroko%+=1
  1774.  killkroko%=95 
  1775. playerspeak("I've got its skin. It must feel kind of naked now!")
  1776.   killkroko%=0:
  1777.   var(25)=1:ereig_auswirk=1
  1778. terror
  1779.  terror%<5 
  1780.  terror%+=1:
  1781.  terror%=5 
  1782. startcompchat(22):comp_pointer=0:compchat_priority=0
  1783.   comp_anim_max(1)=4
  1784.   comp_anim_max(2)=5
  1785.   terror%=6
  1786.  terror%=6 
  1787.  compchat_mark=1 
  1788.   compchat_mark=0
  1789. resetcompchat
  1790.   terror%=7
  1791.  terror%=7 
  1792.   A=680:B=230:
  1793. gehhin
  1794.   terror%=8
  1795.  terror%>=8 
  1796.  terror%<15 
  1797.  terror%+=1
  1798.  terror%=15 
  1799. startcompchat(23):comp_pointer=0:compchat_priority=0
  1800.   comp_anim_max(1)=4
  1801.   comp_anim_max(2)=5
  1802.   terror%=16
  1803.  terror%=16 
  1804.  compchat_mark=1 
  1805.   compchat_mark=0
  1806. playerspeak("Hey, what's going on here?")
  1807.   comp_pointer=8
  1808.   terror%=17
  1809.  terror%>=17 
  1810.  terror%<22 
  1811.   comp_speaktime=
  1812.   terror%+=1
  1813.  terror%=22 
  1814.  compchat_mark=1 
  1815.   compchat_mark=0
  1816. playerspeak("Right, I'm off.")
  1817.   comp_pointer=16
  1818.   terror%=23
  1819.  terror%>=23 
  1820.  terror%<25 
  1821.   comp_speaktime=
  1822.   terror%+=1
  1823.  terror%=25 
  1824.   A=720:B=172:
  1825. gehhin
  1826.   terror%=26
  1827.  terror%=26 
  1828.  compchat_mark=1 
  1829. playerspeak("And there I go!")
  1830.   A=600:B=600:
  1831. gehhin
  1832. resetcompchat
  1833.   terror%=27
  1834.  terror%=27 
  1835.  arrived=1 
  1836.  exn=2:
  1837. wannatalk:terror%=28:
  1838.  terror%=28 
  1839.  speakmode=0 
  1840.   A=720:B=172:
  1841. gehhin
  1842.   terror%=29
  1843.  terror%=29 
  1844.  arrived=1 
  1845. playerspeak("Hang on a minute! What have I done?!!")
  1846. playerspeaksoon("That was my one and only silver coin!")
  1847.   terror%=30
  1848.  terror%=30 
  1849.  speaking$="" 
  1850.  terror%=0:
  1851. fill_modlist
  1852.  modlist%(2,0)=22
  1853.  modlist%(3,0)=4
  1854.  modlist%(3,1)=5
  1855.  modlist%(4,0)=8
  1856.  modlist%(4,1)=11
  1857.  modlist%(5,0)=13
  1858.  modlist%(8,0)=14
  1859.  modlist%(8,1)=15
  1860.  modlist%(9,0)=16
  1861.  modlist%(10,0)=14
  1862.  modlist%(10,1)=17
  1863.  modlist%(13,0)=3
  1864.  modlist%(25,0)=3
  1865.  modlist%(25,1)=16
  1866.  modlist%(26,0)=3
  1867.  modlist%(26,1)=10
  1868.  modlist%(26,2)=21
  1869.  modlist%(27,0)=21
  1870.  modlist%(27,1)=6
  1871.  modlist%(28,0)=20
  1872.  modlist%(30,0)=17
  1873.  modlist%(30,1)=19
  1874.  modlist%(32,0)=14
  1875.  modlist%(32,1)=15
  1876.  modlist%(32,2)=19
  1877.  modlist%(34,0)=3
  1878.  modlist%(36,0)=6
  1879. init_vars
  1880.  springx%(500),springy%(500)
  1881.  spring%=0
  1882.  modlist%(36,2):
  1883. fill_modlist:
  1884.  2:currentvoice%=1
  1885.  cd_count_soon%=10
  1886.  want_it_later%=0
  1887.  want_it_later3%=0
  1888.  want_it_ende%=0
  1889.  teleding%=0 
  1890.  nocd%=1
  1891.  mod_altort=0
  1892.  flega%=0
  1893.  altort=0
  1894.  add_soon=0
  1895.  dir$="<ankh$Dir>."
  1896.   fontname$="Time.Scr.D.Medi"
  1897.  fontnormal=12*16
  1898.  fontsmall=12*13
  1899.  lowres% 
  1900.   fontnormal=13*16
  1901.   fontsmall=12.5*13
  1902.  infotext$=""
  1903.  speakmax=300
  1904.  speaktime=0
  1905.  speaking$=""
  1906.  speakcol=0
  1907.  speakspeed=8
  1908.  speakmode=0
  1909.  speakanim=1
  1910.  genienum%=0
  1911.  bdancenum%=0
  1912.  snooze%=0
  1913. ', beaming%=0:beamdir%=0:beamx%=0:beamy%=0
  1914. (3 justspeaking=0 :
  1915.  Ei, falls der grad reden tut
  1916. )P second_person_speaking=0:
  1917.  ist 1, falls 2te Person in einem Chat grad redet
  1918. *C release=1 :
  1919.  Mousebutton losgelassen (benutzt bei Displaychat)
  1920.  terror%=0
  1921.  picx=0
  1922.  picy=96
  1923.  wand_x2=0:wand_y2=0
  1924.  enterroom=0
  1925.  use_screen_thing=0
  1926.  sibmerk_x=0
  1927.  sibmerk_y=0
  1928.  second_is_backpack=0
  1929.  first_is_screen=0
  1930. 51 blend_feature=0 :
  1931.  wird von init eingestellt
  1932. 6K look_is_important=0:
  1933.  soller sich in Richtung drehen, in die geklickt?
  1934. 7@                     
  1935.  wird nur 1, wenn auf Objekt geklickt.
  1936.  screen=1
  1937. 93 game_loaded=0 :
  1938.  ob gerade Spiel geladen wurde
  1939.  loaded_x=0
  1940.  loaded_y=0
  1941.  just_using=0
  1942. =. rett_horizon=0 :
  1943.  nur gebr. bei PROCort27
  1944. >. rett_noeffect=0:
  1945.  nur gebr. bei PROCort27
  1946. @; lostindesert=0:
  1947.  ob er grad ohne Kompass in Wueste ist
  1948. BT wineman_asks_cat=0 :
  1949.  ist nur 1, solange Weinmann Katze ansieht (=Katze maunzt)
  1950. CJ    cat_is_silent=0 :
  1951.  ist nur 1, wenn Katze sich nicht traut zu antw.
  1952. DL    cat_is_curious=0 :
  1953.  ist nur 1, wenn Katze sich ueber Spieler wundert
  1954. FN filmchen=0 :
  1955.  Jo mei, es wird grad kein Film gespielt, herrschaftszeiten!
  1956.  filmchen_akt=0
  1957.  filmchen_remain=0
  1958.  filmchen_len=0
  1959.  filmchen_blockgame=0
  1960.  comp_will_speak=0
  1961.  block_comp_speaker=0
  1962.  delay_comppers=0
  1963. PI compchat_priority=0 :
  1964.  Compchatpersonen oder Player zuerst zeichnen?
  1965.  chatperson=0
  1966. TH to_be_taken=0:
  1967.  ist =num von was er nehmen will, falls PickUp funkt
  1968.  Farben fuer PROCtext
  1969.  red   =&8888ff00
  1970.  yellow=&99ffff00
  1971.  white =&ffffff00
  1972.  blue  =&ffccaa00
  1973.  dblue =&ff884400
  1974.  lbeige=&ddeeff00
  1975.  lbrown=&0088aa00
  1976.  lblue =&ffbbbb00
  1977.  green =&00ee0000
  1978.  bgreen=&ffff0000
  1979.  lgrey =&aaaaaa00  
  1980.  orange=&00aaff00
  1981.  purple=&ff88ee00
  1982.  black =&00000000
  1983.  speakheight=0
  1984. iO ereig_auswirk=0:
  1985.  Was macht ein Ereignis in diesem Raum? 1= Weg blockieren
  1986.  newdir=0 
  1987.  soonspeak$=""
  1988.  sooncol=0
  1989.  soonheight=0
  1990.  soonx=0
  1991.  computertalk=0
  1992.  playertalk=0
  1993.  ex$="":ext=0:exn=0
  1994.  comparing=0
  1995.  chatnum=0
  1996.  chatpos_x=0
  1997.  chatpos_y=0      
  1998.  flagset=0
  1999.  savetime=0
  2000.  rotatornum%=0 :
  2001.  Raum 34
  2002.  rotatortyp%=0
  2003. }/ timestep=10:
  2004.  wie schnell Spiel-Bewegungen
  2005. ~O merk_act=0:merk_x=0:merk_y=0:
  2006.  naechster ort, programmiert durch Hinlaufen
  2007.  firstclick=0
  2008. " use_a=0:usemode_a=0:use_a$=""
  2009. " use_b=0:usemode_b=0:use_b$=""
  2010. R real_target_x=0:
  2011.  x-Punkt, wo Spieler eigentlich hin will (nicht auf Strecke)
  2012. # real_target_y=0:
  2013.  y-Punkt, ...
  2014.  Kreisende Voegel:
  2015.  flugkreis% 270*2
  2016.  flugwing% 9
  2017.  flug_x%(3),flug_y%(3),flug_radius%(3),flug_step%(3),flap%(3),flapcount%(3),wings%(3)
  2018.  kreisnum=264
  2019. (dir$+"misc.kreiskoord")
  2020.  n=0 
  2021.  kreisnum-1
  2022.    flugkreis%?(n*2)=
  2023.    flugkreis%?(n*2+1)=
  2024. t flugwing%?1=4:flugwing%?2=5:flugwing%?3=4:flugwing%?4=3:flugwing%?5=2:flugwing%?6=1:flugwing%?7=2:flugwing%?8=3
  2025.  Soundfile auslesen
  2026. (dir$+"soundfile")
  2027.  n=1 
  2028.  7:x=
  2029. 2  x$=
  2030.  x$="Y" 
  2031.  nosound%=0 
  2032.  nosound%=1
  2033. init_fish
  2034.  Ereignisse auf Weg:
  2035.  emax=40
  2036.  ereignisse=0
  2037.  ereignis_x%(emax),ereignis_y%(emax)
  2038.  Tueren:
  2039.  maxdoors=3
  2040.  door_x%(maxdoors),door_y%(maxdoors)
  2041.  doors_in_room=0
  2042.  FUER Pfadbewegung:
  2043.  pts=100:ways=5
  2044.  wayx%(ways,pts),wayy%(ways,pts),acpoint(ways),maxpoints(ways),flat(ways),group(ways)
  2045.  inaction(ways):
  2046.  fuer Rekursion
  2047.  arr_way(10),arr_pt(10),arr_walkway(10),arr_walkpt(10),arr_ort(10)
  2048.  acway=1
  2049.  px=0:py=0
  2050.  direction=1
  2051.  olddir=0
  2052.  noeffect=200
  2053.  horizon=400
  2054.  maxorte=35
  2055.  fin_way=0:fin_pt=0
  2056.  sec_way=0:sec_pt=0
  2057.  nxt_way=0:nxt_pt=0
  2058.  soon_way=0:soon_pt=0
  2059.  move_enable=1
  2060.  hide=0
  2061.  arrived=1
  2062.  Room-Items:
  2063.  maxitems=60
  2064.  item_x1(maxitems),item_y1(maxitems),item_x2(maxitems),item_y2(maxitems),item_typ(maxitems),item_num(maxitems),item_info$(maxitems),item_name$(maxitems)
  2065.  item_walkto_x(maxitems),item_walkto_y(maxitems)
  2066.  roomitems=0
  2067.  Objekte:
  2068.  maxobjects=10
  2069.  maxobjdata=100
  2070.  obj_first%(maxobjects),obj_frames%(maxobjects),obj_frame_akt%(maxobjects),obj_frame_timer%(maxobjects)
  2071.  odata_x%(maxobjdata),odata_y%(maxobjdata),odata_time%(maxobjdata),odata_sprnum%(maxobjdata)
  2072. 1 obj_num=0:
  2073.  Anzahl der Objekte in diesem Ort
  2074.  Verdeck-Objekte
  2075.  maxcover=20
  2076.  cover_x%(maxcover),cover_y%(maxcover),cover_foot%(maxcover)
  2077. 6 cover_num=0:
  2078.  Anz.d.Verdeck-Objekte in diesem Ort
  2079.  Computer gibt Spieler was
  2080.  maxgive=10
  2081.  comp_give_anim_current=0
  2082.  comp_give_anim_max=0
  2083. G compchat_mark=0:
  2084.  wird gesetzt, wenn in compchat ein "%" auftaucht
  2085.  comp_give_anim_x(maxgive),comp_give_anim_y(maxgive),comp_give_anim_pic(maxgive)
  2086. 8 give_something=0:
  2087.  Ob Computer Spieler rad was gibt
  2088. 2                  
  2089.  1=Comp bewegt sich (geben)
  2090. 6                  
  2091.  2=Spieler bewegt sich (nehmen)
  2092.  player_has_taken=0
  2093.  Computer nimmt was von Spieler
  2094.  maxtake=10
  2095.  comp_take_anim_current=0
  2096.  comp_take_anim_max=0
  2097.  comp_take_anim_x(maxtake),comp_take_anim_y(maxtake),comp_take_anim_pic(maxtake)
  2098. > take_something=0:
  2099.  Ob Computer grad was von Spieler nimmt
  2100.  Talk-Objects
  2101.  tob_x(3),tob_y(3),tob_num(3) :
  2102.  xyPos von Mundbew,Augenzwink,Specialakt.
  2103. J                                  :
  2104.  und wieviele Animlevels jeder hat
  2105.  Objekt-Reihenfolgen
  2106.  maxtobjects=30
  2107.  tobinfo_nr(maxtobjects),tobinfo_time(maxtobjects)
  2108. 6 tob_actual=0 :
  2109.  welche Anim.stufe ist gerade dran
  2110. 5 tob_timeremain=2:
  2111.  wie lange, bis naechste Stufe
  2112. J tob_zwinkern=0 :
  2113.  ob gerade Augen (oder was aehnliches) bewegt werden
  2114.  tob_zw_actual=0
  2115.  tob_zw_timeremain=0
  2116.  tob_special=0
  2117.  tob_sp_actual=0
  2118.  tob_sp_timeremain=0
  2119. 5 guy_special%=0 :
  2120.  Specialbewegung des Charakters
  2121. 5 guy_specialofs%=0 :
  2122.  X-Offset der Specialsprites
  2123. 2 guy_specialmax%=0 :
  2124.  wieviele Bewegungsstufen
  2125. 0 guy_specialkind%=0:
  2126.  1=Linear 2=Hin+zurueck
  2127. 3 killkroko%=0:
  2128.  nur 1, wenn er grad Kroko killt
  2129. & japan%=0:
  2130.  nur 1, wenn Jap kommen
  2131. E opendoor%=0:
  2132.  1 od. 2 od. 3, wenn Cairo's Tuervorhang auf/zugeht
  2133. & cairos%=0:
  2134.  wenn er im cairos ist
  2135. ) kanal%=0:
  2136.  Kanalarbeiter meldet sich
  2137.  specialfilm%=0
  2138.  tob_actual=1
  2139.  tob_timeremain=2
  2140. * bucket_hole%=0 :
  2141.  fuer PROCbuckethole
  2142.  var(150)
  2143.  item(65)
  2144.  items=2:offset=1
  2145.  item(1)=64
  2146.  item(2)=10
  2147.  itemname$(90),iteminfo$(90)
  2148. S itemname$(01)="Corn":iteminfo$(01)="Looks exactly like funny vegetarian food."
  2149. ^ itemname$(02)="Chilli sauce":iteminfo$(02)="That's the 'Luxor Mega Strong Chilli Sauce'."
  2150. s itemname$(03)="Rat poison":iteminfo$(03)="Top-quality rat poison. Kills anything from a budgie to a dinosaur."
  2151. Q itemname$(04)="Salad":iteminfo$(04)="Feels very, ehm, strange in my pocket."
  2152. T itemname$(05)="Ham":iteminfo$(05)="Have you ever put hot ham into your pocket?"
  2153. J itemname$(06)="Roll":iteminfo$(06)="It might well be a few days old."
  2154. W itemname$(07)="Ham and salad":iteminfo$(07)="Well, something seems to be missing."
  2155. X itemname$(08)="Roll and salad":iteminfo$(08)="Well, something seems to be missing."
  2156. V itemname$(09)="Roll and ham":iteminfo$(09)="Well, something seems to be missing."
  2157. H itemname$(10)="Hamburger":iteminfo$(10)="Now that's a nice burger!"
  2158. C itemname$(11)="Rope ":iteminfo$(11)="That's a very long rope."
  2159. ; itemname$(12)="Dynamite":iteminfo$(12)="Strong stuff!"
  2160. U itemname$(13)="Silver coin":iteminfo$(13)="It's my pocket money for this month."
  2161. F itemname$(14)="Recipe":iteminfo$(14)="Does not sound very tasty."
  2162. j itemname$(15)="Map":iteminfo$(15)="Damn! And I've swapped a golden telescope for this piece of crap!"
  2163. U itemname$(16)="Dirty telescope":iteminfo$(16)="Yeah, that thing's really dirty."
  2164. X itemname$(17)="Clean telescope":iteminfo$(17)="Wow, what a shiny golden telescope!"
  2165. i itemname$(18)="Pirate sabre":iteminfo$(18)="This is the right weapon to use against a fierce enemy!"
  2166. Q itemname$(19)="Jolly Roger":iteminfo$(19)="That's some kind of pirate flag."
  2167. K itemname$(20)="Feather":iteminfo$(20)="My father used it for writing."
  2168.  U itemname$(21)="Old bucket":iteminfo$(21)="That's a really old and rusty bucket."
  2169. !V itemname$(22)="Bucket filled with water":iteminfo$(22)="The water's running out!"
  2170. "Z itemname$(23)="Bucket 1/2 filled with water":iteminfo$(23)="The water's running out!"
  2171. #Z itemname$(24)="Bucket 1/4 filled with water":iteminfo$(24)="The water's running out!"
  2172. $Q itemname$(25)="Almost empty bucket":iteminfo$(25)="The water's running out!"
  2173. %_ itemname$(26)="Flask":iteminfo$(26)="This is a present from the strange man at the river."
  2174. &H itemname$(27)="Priest staff":iteminfo$(27)="This is a metal staff."
  2175. '= itemname$(28)="Marble leg":iteminfo$(28)="A marble leg."
  2176. (P itemname$(29)="Tin key":iteminfo$(29)="A small metal key for opening tins."
  2177. )M itemname$(30)="Stone":iteminfo$(30)="This is a very handy little stone."
  2178. *d itemname$(31)="Dates":iteminfo$(31)="date -n. dark-brown sweet-tasting fruit of the date palm."
  2179. +M itemname$(32)="Camel hair":iteminfo$(32)="That's some short rough hair."
  2180. ,N itemname$(33)="Lamp":iteminfo$(33)="This is a typical Egyptian oil lamp."
  2181. -a itemname$(34)="Oil":iteminfo$(34)="I should use it quickly before it spoils all my clothes!"
  2182.  itemname$(35)="Scarabs":iteminfo$(35)="There's a label saying 'Beware: Content might be extremely holy under certain circumstances!'"
  2183. /` itemname$(36)="Wet crocodile skin":iteminfo$(36)="Some ugly slimy wet skin of a crocodile."
  2184. 0U itemname$(37)="Dry crocodile skin":iteminfo$(37)="Some dry skin of a crocodile."
  2185. 1I itemname$(38)="Long rope":iteminfo$(38)="This is quite a long rope!"
  2186. 2D itemname$(39)="Sun":iteminfo$(39)="A little sun made of stone."
  2187. 3T itemname$(40)="Wagon wheel":iteminfo$(40)="I've taken it from that nice wagon."
  2188. 4A itemname$(41)="Wedge":iteminfo$(41)="A little wooden wedge."
  2189. 5: itemname$(42)="Plank":iteminfo$(42)="A wooden plank."
  2190. 6I itemname$(43)="Key":iteminfo$(43)="I don't know what it's good for."
  2191. 7{ itemname$(44)="Bone":iteminfo$(44)="I think you should not play around with human remains... under normal conditions."
  2192. 8g itemname$(45)="Baseball set":iteminfo$(45)="Wow! The original baseball set of the Cairo Pharaohs!"
  2193. 9d itemname$(46)="Underworld key":iteminfo$(46)="This is the mystic key to the world of the dead."
  2194. :T itemname$(47)="Nearly a drink":iteminfo$(47)="Well, something's still missing."
  2195. ;B itemname$(48)="Sun of Cairo":iteminfo$(48)="Smells horrible."
  2196. <? itemname$(49)="Flower pot":iteminfo$(49)="I hate flowers."
  2197. =] itemname$(50)="Holy scarabs":iteminfo$(50)="These tiny little things have become alive!"
  2198. >S itemname$(51)="A few holy scarabs":iteminfo$(51)="Not many are left in there."
  2199. ?i itemname$(52)="Almost no holy scarabs":iteminfo$(52)="Wow, some have still hidden inside the glass!"
  2200. @i itemname$(53)="Brush without bristles":iteminfo$(53)="It could roughly be described as an ex-brush."
  2201. AJ itemname$(54)="Brush":iteminfo$(54)="Now that's what I call a brush!"
  2202. BG itemname$(55)="Long thin leaf":iteminfo$(55)="Looks quite stable."
  2203. C< itemname$(56)="Hook":iteminfo$(56)="It's a metal hook."
  2204. DR itemname$(57)="Hook on leaf":iteminfo$(57)="I've fixed the leaf to the hook."
  2205. EV itemname$(58)="Scarabs on hook":iteminfo$(58)="I've fixed the glass to the hook."
  2206. Fc itemname$(59)="Scarabs on leaf":iteminfo$(59)="I've fixed the hook and the leaf to the glass."
  2207. Gp itemname$(60)="Fishbone":iteminfo$(60)="That's an awful thing. I should get rid of it as soon as possible."
  2208. Hc itemname$(61)="Baseball":iteminfo$(61)="When I was young, I always wanted to have a baseball."
  2209. Ig itemname$(62)="Baseball cap":iteminfo$(62)="My father never allowed me to wear such a cool thing."
  2210. Jm itemname$(63)="Baseball bat":iteminfo$(63)="Wow, this would have been useful for the Libyan terrorists!"
  2211. KO itemname$(64)="Magic Ankh":iteminfo$(64)="Use this to load, save or quit."
  2212. LM itemname$(65)="Rubbish-bin sign":iteminfo$(65)="It says 'No hot ashes!'"
  2213. M1 itemname$(66)="Empty glass":iteminfo$(66)=""
  2214. N0 itemname$(67)="Full glass":iteminfo$(67)=""
  2215. Ok itemname$(68)="Piece of glass":iteminfo$(68)="That's a piece of the glass I was given at the Cairo's."
  2216. Pm itemname$(69)="Chocolate bar":iteminfo$(69)="Uh, I can't stand chocolate! I prefer Cheesy Camel Sticks."
  2217. Q< itemname$(70)="Sand":iteminfo$(70)="A handful of sand."
  2218. RH itemname$(71)="Small statue":iteminfo$(71)="A small golden statue."
  2219. Sv itemname$(72)="Broken time machine":iteminfo$(72)="This is the strange thing these breakdancer chaps gave to me."
  2220. T_ itemname$(73)="Fixed time machine":iteminfo$(73)="Looks as strange as when it was broken."
  2221. U_ itemname$(74)="Thread":iteminfo$(74)="It fell off the apron immediately. Poor dessmaking!"
  2222. VT itemname$(75)="Apron":iteminfo$(75)="What the hell would I want with an apron?"
  2223. W< itemname$(76)="Magnet":iteminfo$(76)="A little magnet."
  2224. XK itemname$(77)="Compass":iteminfo$(77)="It always points to the North."
  2225. Y] itemname$(78)="Blunt scissors":iteminfo$(78)="No wonder he can't make dresses any more!"
  2226. ZR itemname$(79)="Silver scarab":iteminfo$(79)="A beetle figure made of silver."
  2227. [r itemname$(80)="Golden scarab":iteminfo$(80)="I should keep it, sell it, and buy myself a house at the beach!"
  2228. \H itemname$(81)="Sharp scissors":iteminfo$(81)="As sharp as a razor!"
  2229. ]p itemname$(82)="Insecticide":iteminfo$(82)="'Dyroach. Kills any little crawling thing within five seconds.'"
  2230. ^L itemname$(83)="Green leaf":iteminfo$(83)="That'll be the right colour."
  2231. _S itemname$(84)="Broken spanner":iteminfo$(84)="Yep, that thing's kinda broken."
  2232. `S itemname$(85)="Fixed spanner":iteminfo$(85)="Looks like professionally fixed."
  2233. aB itemname$(86)="Screw":iteminfo$(86)="A little metal screw."  
  2234.  mode=1:
  2235.  'mode's: 1 Gehezu, 2 benutze, 3 betrachte, 4 nimm, 5 rede mit, 6 gib
  2236.  mark_anim=1
  2237.  chat$(180),compare$(180),t$(80),c$(80),p$(80),lk(80)
  2238.  chatlen=0
  2239.  saylines=1
  2240.  answers=1
  2241.  ock=0:g=0:G$=""
  2242.  comp_chat$(200)
  2243.  comp_chatlen=0
  2244.  comp_speaktime=0
  2245.  comp_pointer=0
  2246.  comp_chatpos_x(3),comp_chatpos_y(3),comp_animpos_x(3),comp_animpos_y(3),comp_anim_num(3),comp_anim_time(3),comp_anim_max(3)
  2247.  compchat=0
  2248.  savename$(18)
  2249. (dir$+"saved.n")
  2250.  n=0 
  2251. #A,savename$(n)
  2252.  Animationen
  2253.  maxanims=250
  2254.  anim_x(maxanims),anim_y(maxanims),anim_time(maxanims),anim_sprite(maxanims),anim_lev(maxanims)
  2255.  speakmax=300
  2256.  speaktime=0
  2257.  speaking$=""
  2258.  speakcol=0
  2259.  speakspeed=8
  2260.  speakmode=0
  2261. checkifsolved34
  2262.  var(69)=1 
  2263.  (var(70)=0 
  2264.  var(71)=1) 
  2265.  ereig_auswirk=0 
  2266.  ereig_auswirk=1
  2267. spiele_filmchen_before
  2268.  Specials
  2269.  filmchen=3 
  2270.  filmchen_akt<4 
  2271. schoose("anim7"):
  2272. plot(8,918,96)
  2273.  filmchen_akt>=4 
  2274.  filmchen_akt<8 
  2275. schoose("anim8"):
  2276. plot(8,918,96)
  2277.  filmchen_akt>=8 
  2278.  filmchen_akt<11 
  2279. schoose("anim48"):
  2280. plot(8,918,96)
  2281.  Film-Spr zeichnen
  2282.  anim_lev(filmchen_akt)=0 
  2283. schoose("anim"+
  2284. (anim_sprite(filmchen_akt)))
  2285. plot(8,anim_x(filmchen_akt),anim_y(filmchen_akt))
  2286.  FILM 18: Noch ein Film-Spr zeichnen
  2287.  filmchen=18 
  2288.  filmchen_akt>=7 
  2289.  var(54)=1
  2290.  filmchen_akt<=19 
  2291.    filmchen_akt+=1
  2292. schoose("anim"+
  2293. (anim_sprite(filmchen_akt)))
  2294. plot(8,anim_x(filmchen_akt),anim_y(filmchen_akt))
  2295. schoose("inroom3"):
  2296. plot(8,0,224)
  2297.  FILM 59: Noch ein Film-Spr zeichnen
  2298.  filmchen=59 
  2299.  filmchen_akt=2 
  2300.  var(129)=0
  2301.  filmchen_akt=11 
  2302. start_specialfilm(16)
  2303.  filmchen_akt>=3 
  2304.    filmchen_akt+=1
  2305. schoose("anim"+
  2306. (anim_sprite(filmchen_akt)))
  2307. plot(8,anim_x(filmchen_akt),anim_y(filmchen_akt))
  2308.  filmchen=1 
  2309.  var(11)=0 
  2310.  Tanzende Schlange nochmal draufmalen
  2311. schoose("obj"+
  2312. (odata_sprnum%(obj_first%(2)+obj_frame_akt%(2))))
  2313. plot(8,odata_x%(obj_first%(2)+obj_frame_akt%(2)),odata_y%(obj_first%(2)+obj_frame_akt%(2)))
  2314.  aber das ist nicht sehr doll geloest.
  2315.  filmchen=8 
  2316.  filmchen_akt=3 
  2317.  filmchen_blockgame=0:A=240:B=460:
  2318. gehhin
  2319.  filmchen=12 
  2320.  filmchen_akt=3 
  2321.  var(20)=1
  2322.  filmchen=13 
  2323.  filmchen_akt=1 
  2324.  just_using=1
  2325.  filmchen_akt=3 
  2326.  filmchen_akt=4 
  2327.  just_using=1
  2328.  filmchen_akt>=3 
  2329.  var(50)=1:
  2330. schoose("inroom7"):
  2331. plot(8,644,194)
  2332.  filmchen_akt=6 
  2333.  var(22)=1
  2334.  filmchen=23 
  2335.  filmchen_akt=5 
  2336. playsample(22)
  2337.  (filmchen=26 
  2338.  filmchen=28) 
  2339.  filmchen_akt=3 
  2340.  var(70)=1:
  2341. checkifsolved34
  2342.  (filmchen=30 
  2343.  filmchen=32) 
  2344.  filmchen_akt=3 
  2345.  var(69)=0:
  2346. checkifsolved34
  2347.  (filmchen=29 
  2348.  filmchen=31) 
  2349.  filmchen_akt=3 
  2350.  var(69)=1:
  2351. checkifsolved34
  2352.  (filmchen=27 
  2353.  filmchen=25) 
  2354.  filmchen_akt=3 
  2355.  var(70)=0:
  2356. checkifsolved34
  2357.  (filmchen=34 
  2358.  filmchen=35) 
  2359.  filmchen_akt=3 
  2360.  var(71)=1:
  2361. checkifsolved34
  2362.  filmchen=37 
  2363.  filmchen_akt=1 
  2364. playsample(11)
  2365. text("Hee",100+
  2366. (200),230+
  2367. (80),white)
  2368.  filmchen=38 
  2369.  filmchen_akt=2 
  2370. playsample(11)
  2371.  filmchen_akt<24 
  2372. schoose("anim54"):
  2373. plot(0,410,276)
  2374.  filmchen_akt=4  
  2375. speak("What's this?",290,460,green)
  2376.  filmchen_akt=10 
  2377. speak("Hey! Carpet!",194,520,green)
  2378.  filmchen_akt=11 
  2379. playsample(11)
  2380.  filmchen_akt=15 
  2381. speak("Stop!",170,500,green)
  2382.  filmchen_akt=19 
  2383. speak("You damn door mat!",200,600,green)
  2384.  filmchen=39 
  2385.  filmchen_akt=4 
  2386.  var(82)=1
  2387.  filmchen=40 
  2388.  filmchen_akt=1 
  2389.  var(84)=1
  2390.  filmchen_akt=3 
  2391.  var(85)=1:
  2392. backload(dir$+orte$+"ort17b"):ereig_auswirk=0
  2393.  filmchen_akt=4 
  2394.  cover_num=1
  2395.  filmchen=42 
  2396.  filmchen_akt=1 
  2397.  var(93)=1:direction=3
  2398.  filmchen_akt>3 
  2399.  var(93)=1 
  2400. schoose("inroom2"):
  2401. plot(0,1014,228)
  2402.  filmchen_akt=10 
  2403. playerspeak("I wonder what's inside these flasks...")
  2404.  filmchen_akt=17 
  2405. playerspeak("And inside the chests...")
  2406.  filmchen_akt=23 
  2407.  direction=2
  2408.  filmchen_akt=24 
  2409. specialmove(3,0):
  2410. speak("AAAHRG!",200,600,yellow)
  2411.  filmchen_akt=26 
  2412.  exn=59:
  2413. wannatalk:var(140)=1
  2414.  filmchen=44 
  2415.  filmchen_akt 
  2416.   5: var(66)=1
  2417.   9: 
  2418. backload(dir$+orte$+"ort24b")
  2419.  10: 
  2420. backload(dir$+orte$+"ort24c")
  2421.  11: 
  2422. backload(dir$+orte$+"ort24d")
  2423.  12: 
  2424. backload(dir$+orte$+"ort24e")
  2425.  13: 
  2426. backload(dir$+orte$+"ort24f")
  2427.  14: 
  2428. backload(dir$+orte$+"ort24g")
  2429.  filmchen=48 
  2430.  filmchen_akt=4 
  2431.  var(106)=1:ereig_auswirk=0
  2432.  filmchen=57 
  2433. schoose("bottom"):
  2434. plot(0,200,0)
  2435.  filmchen_akt=25 
  2436.  var(128)=1
  2437.  filmchen_akt=76 
  2438.  var(129)=1    
  2439. spiele_filmchen_after
  2440.  anim_lev(filmchen_akt)=1 
  2441. schoose("anim"+
  2442. (anim_sprite(filmchen_akt)))
  2443. plot(8,anim_x(filmchen_akt),anim_y(filmchen_akt))
  2444.  Specials
  2445.  filmchen=13 
  2446.  filmchen_akt>=3 
  2447.  var(50)=1:
  2448. schoose("inroom7"):
  2449. plot(8,644,194)
  2450.  filmchen=14 
  2451. antfilm
  2452.  filmchen=15 
  2453.  filmchen_akt=1  
  2454. speak("Wow!",850,580,yellow)
  2455.  filmchen_akt=2  
  2456.  A=215:B=304:
  2457. gehhin
  2458.  filmchen_akt=3  
  2459. speak("Hi Domi!",850,580,yellow)
  2460.  filmchen_akt=13 
  2461. playerspeak("Eh..."):direction=2
  2462.  filmchen_akt=26 
  2463. playerspeak("Erm..."):just_using=1
  2464.  filmchen_akt=31 
  2465.  beaming%=1:beamdir%=1:beamx%=400:beamy%=125:
  2466. playsample(3)
  2467.  var(118)=1 
  2468.    gumba$="Walk to"
  2469. ??   
  2470.  filmchen_akt>=13 
  2471.  filmchen_akt<=16 
  2472.  gumba$="Pick up"
  2473. @D   
  2474.  filmchen_akt>=16 
  2475.  filmchen_akt<=21 
  2476.  gumba$="Pick up Sand"
  2477. A'   
  2478.  filmchen_akt=22 
  2479. additem(70)
  2480. B;   
  2481.  filmchen_akt>=24 
  2482.  filmchen_akt<=25 
  2483.  gumba$="Use"
  2484. CV   
  2485.  filmchen_akt>=26 
  2486.  filmchen_akt<=31 
  2487.  gumba$="Use Fixed time machine with..."
  2488. infotext(gumba$)
  2489.  filmchen=5 
  2490. schoose("hole"):
  2491. plot(8,304,98)
  2492.  filmchen_akt=16 
  2493. playsample(19)
  2494.  filmchen=1 
  2495.  Tanzende Schlange nochmal draufmalen
  2496.  var(11)=0 
  2497. PI    
  2498. schoose("obj"+
  2499. (odata_sprnum%(obj_first%(2)+obj_frame_akt%(2))))
  2500. Qd    
  2501. plot(8,odata_x%(obj_first%(2)+obj_frame_akt%(2)),odata_y%(obj_first%(2)+obj_frame_akt%(2)))
  2502.  aber das ist nicht sehr doll geloest.
  2503.  filmchen_akt>=38 
  2504.  filmchen_akt<64 
  2505. schoose("anim37"):
  2506. plot(8,340,540)
  2507.  filmchen_akt=40 
  2508. speak("Oh, not again!",350,520,white)
  2509.  filmchen_akt=48 
  2510. speak("Where's that scarecrow? Ah, here.",250,600,white)
  2511.  IF filmchen=2 AND filmchen_akt=10 THEN var(11)=1
  2512.  filmchen=4 
  2513.  filmchen_akt=10 
  2514. playsample(15)
  2515.  filmchen_akt=54 
  2516.  ort=32:neuort=32
  2517.  filmchen_akt=203 
  2518.  ort=9:neuort=9
  2519.  filmchen_akt=80 
  2520. speak("Hey man, why the hell do you stop?",520,440,yellow)
  2521.  filmchen_akt=94 
  2522. speak("Oh, didn't I tell you?",730,450,red)
  2523.  filmchen_akt=104
  2524. speak("You must pay for part two as well!",730,450,red)
  2525.  filmchen_akt=115
  2526. speak("Hahahaha! Nice joke!",520,440,yellow)
  2527.  filmchen_akt=129
  2528. speak("That was no joke, boy. I'd like to have another silver coin.",730,450,red)
  2529.  filmchen_akt=150
  2530. speak("Look, pal... that was my one and only silver coin!",520,440,yellow)
  2531.  filmchen_akt=164
  2532. speak("Don't you fool me! You look rich! Give me the coin!",730,450,red)
  2533.  filmchen_akt=187
  2534. speak("Give it to me, or else...",730,450,red)
  2535.  filmchen_akt=192
  2536. speak("AAAAAAHHH!!!",520,440,yellow)
  2537.  filmchen_akt=194
  2538. playsample(19)
  2539.  filmchen_akt=198
  2540. speak("Oops.",730,450,red)       
  2541.  filmchen=10 
  2542.  filmchen_akt=13 
  2543.  var(47)=1
  2544.  filmchen=11 
  2545.  filmchen_akt=6 
  2546.  filmchen_akt=8 
  2547.  just_using=1
  2548.  filmchen_akt=7 
  2549.  var(49)=1
  2550.  filmchen=16 
  2551.  filmchen_akt<2 
  2552. schoose("anim3"):
  2553. plot(0,470,608)
  2554.  filmchen_akt=2 
  2555.  var(53)=1
  2556.  filmchen_akt=4 
  2557.  filmchen_blockgame=0:A=584:B=620:
  2558. gehhin
  2559.  filmchen_akt=8 
  2560.  var(53)=0
  2561.  filmchen=21 
  2562.  filmchen_akt=1 
  2563.  var(53)=1
  2564.  filmchen_akt=4 
  2565.  filmchen_blockgame=0:A=562:B=580:
  2566. gehhin
  2567.  filmchen_akt=7 
  2568.  var(53)=0
  2569.  filmchen=22 
  2570. schoose("cover1"):
  2571. plot(8,642,336)
  2572. schoose("aufzug"):
  2573. plot(8,178,388)  
  2574.  filmchen=45 
  2575.  filmchen_akt<11 
  2576. schoose("smile1") 
  2577. schoose("smile2")
  2578. plot(8,540,96)
  2579.  filmchen_akt=21 
  2580.  exn=20:
  2581. wannatalk:direction=4
  2582.  filmchen=46 
  2583.  filmchen_akt=15 
  2584.  want_it_later%=1
  2585.  filmchen=47 
  2586.  filmchen_akt=1 
  2587.  direction=4
  2588.  filmchen_akt=2 
  2589. speak("Here we go!",780,321,red)
  2590.  filmchen_akt=17 
  2591. text("Blurp!",800,321,red)
  2592.  filmchen_akt=18 
  2593. text("Blurp!",840,300,red)
  2594.  filmchen_akt=19 
  2595. text("Blurp!",820,310,red)
  2596.  filmchen_akt=26 
  2597. speak("OK, I've got it!",780,321,red):var(103)=1
  2598.  filmchen_akt=34 
  2599.  exn=70:
  2600. wannatalk:direction=2
  2601.  filmchen=53 
  2602.  filmchen_akt=2 
  2603. playerspeak("I'd better leave now!"):A=1270:B=200:
  2604. gehhin:var(141)=1
  2605.  filmchen=54 
  2606.  filmchen_akt=5 
  2607.  var(119)=1:exn=76:
  2608. wannatalk
  2609.  filmchen=55 
  2610.  filmchen_akt=4 
  2611.  A=418:B=315:
  2612. gehhin
  2613.  filmchen_akt=12 
  2614.  var(121)=1
  2615. schoose("cover1"):
  2616. plot(8,322,247)
  2617.  filmchen=56 
  2618.  filmchen_akt=9 
  2619.  var(124)=0
  2620.  filmchen_remain-=1
  2621.  filmchen_remain<=0 
  2622.   filmchen_akt+=1
  2623. -  filmchen_remain=anim_time(filmchen_akt)
  2624.  filmchen_akt>filmchen_len 
  2625.  filmchen=1 
  2626.  var(8)=0 :
  2627.  Kein Korn mehr auf Dach.
  2628. &   filmchen=0:filmchen_blockgame=0
  2629. displaypic(dname$)
  2630. backload(dir$+sprites$+dname$)
  2631.  0,0,1279,1023
  2632. swapscreen
  2633.  xTIME=
  2634. -xTIME>150
  2635.  0,0,1279,1023   
  2636. backplot
  2637. swapscreen
  2638.  A,B,C:I$=
  2639.  C=0 
  2640.  I$=""
  2641.  xTIME=
  2642.  A,B,C:I$=
  2643.  C>0 
  2644.   I$<>"" 
  2645. -xTIME>200
  2646.  0,0,1279,1023
  2647. swapscreen
  2648.  0,0,1279,1023  
  2649.  xTIME=
  2650. -xTIME>100
  2651. later
  2652. displaypic("later")
  2653. 4 altort=15:ort=16:neuort=16:var(101)=1:
  2654. neuerort
  2655. start_specialfilm(7):
  2656. start_filmchen(47,1)
  2657. later3
  2658. displaypic("later")
  2659.  ort=17:neuort=17:
  2660. neuerort
  2661. displaypic("ago")
  2662.  altort=12:ort=13:neuort=13
  2663. later2
  2664. displaypic("later2") 
  2665. ( altort=1:ort=34:neuort=34:
  2666. neuerort
  2667. neuerteil(nnr)
  2668. displaypic("p"+
  2669. (nnr))
  2670.  nnr=2 
  2671.  altort=33:ort=2:neuort=ort:
  2672. neuerort:
  2673. start_specialfilm(9):var(136)=1:
  2674.  Jetzt erst taucht Betrunkener auf
  2675.  nnr=3 
  2676.  altort=33:ort=2:neuort=ort:
  2677. neuerort
  2678. start_filmchen(fnu,blg)
  2679.  pu,ko,ppk,kox
  2680.  filmchen=fnu
  2681.  filmchen_akt=1
  2682.  filmchen_remain=0
  2683.  filmchen_blockgame=blg
  2684.  Was passiert mit anderen Objekten, wenn Film gestartet wird?
  2685.  IF filmchen=1 THEN obj_num=2
  2686.  IF filmchen=2 THEN var(10)=1
  2687.  Film laden
  2688. # pu=
  2689. (dir$+misc$+"anim"+
  2690. (fnu))
  2691.  ppk=0
  2692.   ppk+=1
  2693.   nu$=""
  2694.    kox=
  2695.  kox<>59 
  2696.  kox<>10 
  2697.  nu$+=
  2698. (kox)
  2699.  kox=59
  2700.   anim_lev(ppk)=
  2701. (nu$)
  2702.   nu$=""
  2703.    kox=
  2704.  kox<>59 
  2705.  kox<>10 
  2706.  nu$+=
  2707. (kox)
  2708.  kox=59
  2709.   anim_sprite(ppk)=
  2710. (nu$)
  2711.   nu$=""
  2712.    kox=
  2713.  kox<>59 
  2714.  kox<>10 
  2715.  nu$+=
  2716. (kox)
  2717.  kox=59
  2718.   anim_x(ppk)=
  2719. (nu$)
  2720.   nu$=""
  2721.    kox=
  2722.  kox<>59 
  2723.  kox<>10 
  2724.  nu$+=
  2725. (kox)
  2726.  kox=59
  2727.   anim_y(ppk)=
  2728. (nu$)
  2729.   nu$=""
  2730.    kox=
  2731.  kox<>59 
  2732.  kox<>10 
  2733.  nu$+=
  2734. (kox)
  2735.  kox=59 
  2736.  kox=42
  2737.   anim_time(ppk)=
  2738. (nu$)
  2739.  kox=42
  2740.  filmchen_len=ppk
  2741. ! filmchen_remain=anim_time(1)
  2742. initscreen
  2743.  MODE 28:OFF
  2744.  DIM modeblock% 1024
  2745.  modeblock%=0
  2746.  hallo%=0
  2747.  lowres%=0 
  2748.      .  
  2749.  "OS_ScreenMode",1 
  2750.  hallo%,modeblock%
  2751.  "x640 y400 c32k"
  2752.  modeblock%!0=1
  2753.  modeblock%!4=640
  2754.  modeblock%!8=400
  2755.  modeblock%!12=4
  2756.  modeblock%!16=-1
  2757.  SYS "OS_ScreenMode",0,modeblock%
  2758.  lowres%=0 
  2759. "OS_ChangeDynamicArea",2,-167
  2760.  lowres%=0 
  2761.     3*  
  2762. "OS_ChangeDynamicArea",2,640*400*2
  2763.     5+  
  2764.  SYS"OS_ChangeDynamicArea",2,640*256
  2765.  lowres% 
  2766.  0,102
  2767.  SwapScreen vorbereiten
  2768. 6,112,2
  2769.  init font
  2770.  "Font_CacheAddr" 
  2771.  version
  2772.  version<335 
  2773.  blend_feature=0 
  2774.  blend_feature=1
  2775.  lowres%=0 
  2776.  262273,,fontname$,fontsmall,fontsmall 
  2777.  mfnt%
  2778.  lowres%=1 
  2779.  262273,,fontname$,fontsmall,fontsmall+60 
  2780.  mfnt%     
  2781.  lowres%=0 
  2782.  262273,,fontname$,fontnormal,fontnormal 
  2783.  sfnt%
  2784.  lowres%=1 
  2785.  262273,,fontname$,fontnormal,fontnormal+60 
  2786.  sfnt%
  2787.  lowres%=0 
  2788.  262273,,"xtra",fontnormal,fontnormal 
  2789.  xfnt%
  2790.  lowres%=1 
  2791.  262273,,"xtra",fontnormal,fontnormal+60 
  2792.  xfnt%    
  2793. assemble
  2794. make_scr_block
  2795. make_fade_block 
  2796. initblock
  2797.  *pointer
  2798.  *fx 4,1
  2799.  1,0,0,0
  2800.  2,255,255,200  
  2801. swapscreen
  2802.  screen=1 
  2803.  6,112,1
  2804.  6,113,2
  2805.     ]       
  2806.  6,112,2
  2807.  6,113,1
  2808.     a       
  2809.  screen=screen 
  2810. gehhin
  2811.  Gehen
  2812.  A>=picx 
  2813.  B>=picy 
  2814. find_out_nearest(1)
  2815.     l,  
  2816.  arrived 
  2817.  nxt_way>0 
  2818. wander_init
  2819. modes
  2820.  Ereignisse (Gehe zu, Benutze...)
  2821.  mok,eaw
  2822.  t$="":say$=""
  2823.  C=2 
  2824. examine(1)
  2825.  ext=1 
  2826.  C=4:mode=4
  2827.  ext=2 
  2828.  C=4:mode=5
  2829.  enterroom>0 
  2830.  mode<>2 
  2831.  mode=1
  2832.  C=1 
  2833. mode3 :
  2834.  Look at
  2835.  mode 
  2836. mode1 :
  2837.  Walk to
  2838. mode2 :
  2839. mode3 :
  2840.  Look at
  2841. mode4 :
  2842.  Pick up
  2843. mode5 :
  2844.  Talk
  2845. mode6 :
  2846.  Give
  2847. mode7 :
  2848.  Open
  2849.  t$<>"" 
  2850.  speakmode=0 
  2851.  infotext$=t$
  2852.  say$<>"" 
  2853. playerspeak(say$)
  2854. lab_doors
  2855.  ort 
  2856.  exn=1 
  2857.  ld%=101
  2858.  exn=2 
  2859.  ld%=102
  2860.  exn=3 
  2861.  ld%=103
  2862.  exn=4 
  2863.  ld%=104
  2864.  exn=1 
  2865.  ld%=105
  2866.  exn=2 
  2867.  ld%=106
  2868.  exn=3 
  2869.  ld%=107
  2870.  exn=1 
  2871.  ld%=108
  2872.  exn=2 
  2873.  ld%=109
  2874.  exn=3 
  2875.  ld%=110
  2876.  exn=4 
  2877.  ld%=111
  2878.  exn=5 
  2879.  ld%=112
  2880.  exn=1 
  2881.  ld%=113
  2882.  exn=2 
  2883.  ld%=114
  2884.  exn=3 
  2885.  ld%=115
  2886.  exn=4 
  2887.  ld%=116
  2888.  exn=1 
  2889.  ld%=117
  2890.  exn=2 
  2891.  ld%=118
  2892.  exn=3 
  2893.  ld%=119
  2894.  exn=4 
  2895.  ld%=120
  2896.  exn=5 
  2897.  ld%=121
  2898.  exn=6 
  2899.  ld%=122
  2900.  exn=1 
  2901.  ld%=123
  2902.  exn=2 
  2903.  ld%=124
  2904.  exn=3 
  2905.  ld%=125
  2906.  exn=1 
  2907.  ld%=126
  2908.  exn=2 
  2909.  ld%=127
  2910.  exn=1 
  2911.  ld%=128
  2912.  exn=25 
  2913.  ld%=130
  2914.  ld% 
  2915.  101: target%=106
  2916.  102: target%=129
  2917.  103: target%=101
  2918.  104: target%=110
  2919.  105: target%=104
  2920.  106: target%=103
  2921.  107: target%=105
  2922.  108: target%=101
  2923.  109: target%=106
  2924.  110: target%=107
  2925.  111: target%=115
  2926.  112: target%=107
  2927.  113: target%=110
  2928.  114: target%=108
  2929.  115: target%=118
  2930.  116: target%=128
  2931.  117: target%=120
  2932.  118: target%=123
  2933.  119: target%=126
  2934.  120: target%=114
  2935.  121: target%=113
  2936.  122: target%=117
  2937.  123: target%=111
  2938.  124: target%=122
  2939.  125: target%=121
  2940.  126: target%=127
  2941.  127: target%=105
  2942.  128: target%=116
  2943.  130: target%=131
  2944.  target% 
  2945.  101:exn=18:altort=01
  2946.  102:exn=17:altort=18
  2947.  103:exn=18:altort=03
  2948.  104:exn=18:altort=04
  2949.  105:exn=19:altort=01
  2950.  106:exn=19:altort=02
  2951.  107:exn=19:altort=03
  2952.  108:exn=20:altort=01
  2953.  109:exn=20:altort=02
  2954.  110:exn=20:altort=03
  2955.  111:exn=20:altort=04
  2956.  112:exn=20:altort=05
  2957.  113:exn=21:altort=01
  2958.  114:exn=21:altort=02
  2959.  115:exn=21:altort=03
  2960.  116:exn=21:altort=04
  2961.  117:exn=14:altort=22:var(112)=1
  2962.  118:exn=22:altort=02
  2963.  119:exn=22:altort=03
  2964.  120:exn=22:altort=04
  2965.  121:exn=22:altort=05
  2966.  122:exn=22:altort=06
  2967.  123:exn=23:altort=01
  2968.  124:exn=23:altort=02
  2969.  125:exn=23:altort=03
  2970.  126:exn=24:altort=01
  2971.  127:exn=24:altort=02
  2972.  128:exn=34:altort=01
  2973.  129:exn=17:altort=18
  2974.  131:exn=25:altort=34 
  2975. mode1
  2976.  t$="Walk to "
  2977. M firstclick=0:use_a=0:usemode_a=0:use_a$="":use_b=0:usemode_b=0:use_b$=""
  2978. examine(1)
  2979.  ex$="" 
  2980.  t$+="..." 
  2981.  t$+=ex$
  2982. examine(2)
  2983.  IF ext=3 AND arrived=0 AND 1=0 THEN
  2984.  enterroom 
  2985.     exn=enterroom:enterroom=0
  2986.  Falls wir gerade Tuer erreichen:
  2987.    mok=1
  2988.  ort=9 
  2989.  mok=0
  2990.  ort=8 
  2991.  exn=10 
  2992.  mok=0
  2993.  ort=10 
  2994.  exn=8 
  2995.  mok=0
  2996.  ort=11 
  2997.  lostindesert=1 
  2998. 0    R=
  2999.  R=1 
  3000.  altort=11:exn=10 
  3001.  exn=13
  3002.  ort=13 
  3003.  lostindesert=1 
  3004. 0    R=
  3005.  R=1 
  3006.  altort=11:exn=10 
  3007.  exn=11
  3008.    mod_altort=-1
  3009.  ort=26 
  3010.  exn=29 
  3011.  var(109)=0 
  3012.  mok=0
  3013.  ort=17 
  3014.  mod_altort=17:altort=2
  3015.  ort=14 
  3016.  exn=22 
  3017.  altort=6
  3018.  (ort>=18 
  3019.  ort<25) 
  3020.  ort=34 
  3021.     mod_altort=ort
  3022. lab_doors
  3023.  IF exn=9 AND ort=8 AND var(12)=0 THEN mok=0:PROCplayerspeak("Ich komme nicht 
  3024. ber die Schlucht!")
  3025.  IF exn=14 AND ort=13 AND var(23)=0 AND var(10)=1 THEN
  3026.  m   
  3027.   IF var(31)=0 THEN mok=0:PROCplayerspeak("Ich traue mich da nicht durch! Da weht ein starker Wind!")
  3028.  ENDIF
  3029. "&   
  3030.  mok 
  3031.  ort=exn:neuort=1:mode=1
  3032.  C=4 
  3033. we_are_here=0 
  3034. gehhin
  3035.  IF C=4 AND ex$="Mine" AND ort=10 AND var(13)=0 THEN
  3036.  var(13)=1
  3037.  exn=12:PROCwannatalk
  3038.  ENDIF
  3039. mode2
  3040.  firstclick=0 
  3041.   t$="Use "
  3042. examine(1)
  3043.  ex$="" 
  3044.  t$+="..." 
  3045.  t$+=ex$
  3046.  C=4 
  3047.  ex$="" 
  3048.  B>picy 
  3049.  mode=1:merk_act=0:
  3050. modes:
  3051.  C=4 
  3052.  ex$<>"" 
  3053. 64   use_a=exn:usemode_a=1:use_a$=ex$:firstclick=1
  3054. 70   sibmerk_x=A:sibmerk_y=B:first_is_screen=1
  3055.  A,B,C:
  3056.   t$="Use "+use_a$
  3057. examine(1)
  3058.  ex$<>use_a$ 
  3059.  t$+=" with "
  3060.  ex$="" 
  3061.  t$+="..."
  3062.  ex$<>use_a$ 
  3063.  t$+=ex$ 
  3064.  t$+=" with ..."
  3065.  IF C=4 AND ex$<>"" AND arrived=1 THEN
  3066.  C=4 
  3067.  ex$<>"" 
  3068. B&   merk_act=mode:merk_x=A:merk_y=B
  3069. gehhin
  3070.  arrived=1 
  3071.  merk_act=mode 
  3072.  second_is_backpack 
  3073. wannause
  3074.     second_is_backpack=0
  3075.     second_is_backpack =0
  3076. K%    A=merk_x:B=merk_y:
  3077. examine(4)
  3078.  ex$<>"" 
  3079.      merk_act=0
  3080.      mode=1
  3081. O)     use_b=exn:usemode_b=1:use_b$=ex$
  3082.      
  3083. wannause
  3084. Q        
  3085. mode3
  3086.  t$="Look at "
  3087. examine(1)
  3088.  ex$="" 
  3089.  t$+="..." 
  3090.  t$+=ex$
  3091.  (C=4 
  3092.  C=1) 
  3093.  ex$<>"" 
  3094.  ex$="Old rusty tins" 
  3095.  var(18)=0 
  3096.  var(18)=1:info$="They're all old and used. Some of them still have their little metal keys for opening."
  3097.  ex$="Hole" 
  3098.  var(37)=0 
  3099.  var(37)=1
  3100. playerspeak(info$):mode=1
  3101.  A>px 
  3102.  direction<>2 
  3103.  nd=2
  3104.  A<px 
  3105.  direction<>1 
  3106.  nd=1
  3107.  nd>0 
  3108.  arrived=1 
  3109. d$  newdir=nd:
  3110. turnaround:newdir=0
  3111. showmaps
  3112.  ma,mb,mc
  3113.  screen=1 
  3114.  6,112,1 
  3115.  6,112,2
  3116.  item(mouseitem)=15 
  3117. schoose("map1"):
  3118. cmemplot(8,380,260)
  3119.  item(mouseitem)=14 
  3120. schoose("map2"):
  3121. cmemplot(8,410,220)  
  3122.  screen=1 
  3123.  6,112,2 
  3124.  6,112,1
  3125.  mA,mB,mC:
  3126.  mC=0
  3127.  mA,mB,mC:
  3128.  mC<>0
  3129.  mode=1
  3130. mode4
  3131.  t$="Pick up "
  3132. examine(1)
  3133.  ex$="" 
  3134.  t$+="..." 
  3135.  t$+=ex$
  3136.  C=4 
  3137.  ex$="" 
  3138.  B>picy 
  3139.  mode=1:merk_act=0:
  3140. modes:
  3141.  IF C=4 AND ex$<>"" AND arrived=1 THEN
  3142.  C=4 
  3143.  ex$<>"" 
  3144. z&   merk_act=mode:merk_x=A:merk_y=B
  3145. gehhin
  3146.  arrived=1 
  3147.  merk_act=mode 
  3148. ~#  A=merk_x:B=merk_y:
  3149. examine(4)
  3150.  ex$<>"" 
  3151.    merk_act=0
  3152.    mode=1:
  3153.  ext=2 
  3154.  say$="Am I a kidnapper?"
  3155.  ext=3 
  3156.  ext=4 
  3157.  say$="Come on, I won't carry a DOOR around! Really!"
  3158.  ext=1 
  3159.  exn<>1 
  3160.      
  3161.  exn 
  3162.       
  3163. T       
  3164. (2)=1 
  3165.  say$="That's too heavy." 
  3166.  say$="I can't possibly carry that."
  3167.       
  3168. S       
  3169. (2)=1 
  3170.  say$="That's just plain silly." 
  3171.  say$="You must be kidding."
  3172. %      
  3173.  4:say$="I can't move it."
  3174. 0      
  3175.  5:say$="I can't reach it from here."
  3176. -      
  3177.  6:say$="I don't dare to do this."
  3178. E      
  3179.  7:say$="I won't flush that water into my pocket, really!"
  3180.       
  3181. M       
  3182. (2)=1 
  3183.  say$="That's too big." 
  3184.  say$="Where would I put this?"
  3185.       
  3186. f       
  3187. (2)=1 
  3188.  say$="This would make my dad very angry." 
  3189.  say$="Oh, Dad wouldn't like that..."
  3190. @      
  3191. 10:say$="That's my father's lunch. He would kill me."
  3192. M      
  3193. 11:say$="He's watching me. I think I could lose my hand for this."
  3194. G      
  3195. 12:say$="It's old and rotten. I think I have no use for it."
  3196. F      
  3197. 13:say$="No, no, no. That's really ugly; I won't touch it."
  3198. &      
  3199. 14:say$="I'm a vegetarian."
  3200. '      
  3201. 15:say$="I'm a teetotaller!"
  3202. 8      
  3203. 16:say$="I'm allergic to this kind of spice!"
  3204. 6      
  3205. 17:say$="The fruits have already gone bad."
  3206. =      
  3207. 18:say$="It's hot. I don't want to burn my hands!"
  3208. *      
  3209. 19:say$="Eeeeh! I hate kuskus!"
  3210. >      
  3211. 20:say$="It's sticky and ugly. I won't touch that."
  3212. ;      
  3213. 21:say$="I can really not see any use for that."
  3214. g      
  3215. 22:say$="These lousy tourist imitations of bottles will never be able to serve any purpose!"
  3216. l      
  3217. 23:say$="Since my father has built such a pyramid, I can't stand these geometric things anymore!"
  3218. 1      
  3219. 24:say$="Damn! I can't undo the knot!"
  3220. B      
  3221. 25:say$="I could hurt myself with these sharp weapons!"
  3222. *      
  3223. 26:say$="I should wait longer."
  3224. \      
  3225. 27:say$="I think sitting in my pocket wouldn't be very comfortable for a monkey."
  3226.      
  3227.         
  3228.      
  3229.  ort 
  3230.       
  3231. Q       
  3232. checkitem(1)=0 
  3233. take_and_additem(1) 
  3234.  say$="I've got sufficient."
  3235.       
  3236.        
  3237.  var(59)=0 
  3238.         exn=64:
  3239. wannatalk
  3240.        
  3241. L        
  3242.  ex$="Bucket" 
  3243.  var(35)=0 
  3244.  var(35)=1:
  3245. take_and_additem_low(21)
  3246. T        
  3247.  ex$="Chilli" 
  3248.  var(36)=0 
  3249.  var(105)=1 
  3250.  var(36)=1:
  3251. take_and_additem(2)
  3252. S        
  3253.  ex$="Chilli" 
  3254.  var(105)=0 
  3255.  say$="I won't get too close to that cat!"
  3256. M        
  3257.  ex$="Insecticide" 
  3258.  var(51)=0 
  3259.  var(51)=1:
  3260. take_and_additem(82)
  3261.          
  3262.  ex$="Rat poison" 
  3263. W         
  3264. checkitem(3)=0 
  3265. take_and_additem_low(3) 
  3266.  say$="I've got sufficient."
  3267.         
  3268.        
  3269.       
  3270. E       
  3271.  ex$="Rope" 
  3272.  say$="No, I won't touch this magic thing!" 
  3273. K       
  3274.  ex$="Rope inside basket" 
  3275.  var(16)=1:
  3276. take_and_additem_low(11)
  3277. D       
  3278.  Darf auch nicht mehr gehen, wenn Jungs schon zufrieden.
  3279. 4       
  3280.  ex$="Salad" 
  3281.  ex$="Ham" 
  3282.  ex$="Rolls" 
  3283. >        
  3284.  filmchen=1 
  3285.  filmchen_akt>43 
  3286.  filmchen_akt<88 
  3287. 6         
  3288.  ex$="Salad" 
  3289.  ex$="Ham" 
  3290.  ex$="Rolls" 
  3291. g          
  3292. checkitem(10)=1) 
  3293. checkitem(7)=1 
  3294. checkitem(8)=1 
  3295. checkitem(9)=1) 
  3296.  var(9)=1 
  3297. F           say$="I won't steal any more stuff from this poor guy!"
  3298.           
  3299.            
  3300.  ex$ 
  3301.             
  3302.  "Salad":
  3303. Z             
  3304. checkitem(4)=0 
  3305. take_and_additem(4) 
  3306.  say$="I've already got salad."
  3307.             
  3308.  "Ham":
  3309. X             
  3310. checkitem(5)=0 
  3311. take_and_additem(5) 
  3312.  say$="I've already got ham."
  3313.             
  3314.  "Rolls":
  3315. [             
  3316. checkitem(6)=0 
  3317. take_and_additem(6) 
  3318.  say$="I've already got a roll."
  3319.            
  3320.           
  3321.          
  3322.         
  3323.          exn=10:
  3324. wannatalk
  3325.         
  3326.        
  3327.       
  3328. x       
  3329.  IF ex$="Member card for Cairo's" PROCtake_and_additem(65):var(30)=1:REM Armandine muss noch was dazu sagen!
  3330.       
  3331.        
  3332.  ex$="Fishbone" 
  3333.  var(5)=0 
  3334. take_and_additem(60):var(5)=1:
  3335. playerspeak("I hardly dare to touch that dirty stinking thing!")
  3336. F       
  3337.  ex$="Sign" 
  3338.  var(32)=0 
  3339.  say$="It's fixed by that screw."
  3340. O       
  3341.  ex$="Loose sign" 
  3342.  var(32)=1 
  3343. take_and_additem_low(65):var(30)=1
  3344. 8       
  3345.  ex$="Screw" 
  3346. take_and_additem(86):var(32)=1
  3347.       
  3348. T       
  3349.  ex$="Feather" 
  3350.  var(6)=0 
  3351.  direction=3:
  3352. take_and_additem(20):var(6)=1
  3353. H       
  3354.  ex$="Old brush" 
  3355.  var(7)=0 
  3356. take_and_additem(53):var(7)=1
  3357.       
  3358. C       
  3359.  ex$="Green leaf" 
  3360. take_and_additem_low(83):var(72)=1
  3361.       
  3362. X       
  3363.  ex$="Old broken priest staff" 
  3364.  var(17)=0 
  3365. take_and_additem(27):var(17)=1
  3366. X       
  3367.  ex$="Small rusty tin key" 
  3368.  var(18)=1 
  3369. take_and_additem_low(29):var(19)=1
  3370. M       
  3371.  ex$="Pirate stuff" 
  3372.  var(20)=1 
  3373. take_and_additem(18):var(21)=1
  3374. W       
  3375.  ex$="Stone leg" 
  3376.  var(22)=0 
  3377. playerspeak("It's pinned under that rock.")
  3378. a       
  3379.  ex$="Stone leg" 
  3380.  var(22)=1 
  3381. checkitem(28)=0 
  3382. take_and_additem_low(28):var(23)=1
  3383.       
  3384. z       
  3385.  ex$="Stones" 
  3386. checkitem(30)=0 
  3387. take_and_additem_low(30) 
  3388.  say$="I won't fill all my pockets with stones!"
  3389.       
  3390. H       
  3391.  ex$="Camel hair" 
  3392. checkitem(32)=0 
  3393. take_and_additem(32)
  3394. T       
  3395.  ex$="Camel hair" 
  3396. checkitem(32)=1 
  3397.  say$="I think I have sufficient!"
  3398.       
  3399. $       
  3400.  ex$="Sand" 
  3401.  var(119)=1
  3402.       
  3403.        
  3404.  ex$="Oil lamp" 
  3405.          
  3406.  var(91)=1 
  3407. -          
  3408. take_and_additem(33):var(40)=1
  3409. ^          
  3410.  var(41)=0 
  3411. playerspeak("I think I should take that glass with beetles too!")
  3412.          
  3413. ?          
  3414. playerspeak("The souvenir trader would see it!")
  3415.          
  3416.        
  3417. '       
  3418.  ex$="Glass with beetles" 
  3419.          
  3420.  var(91)=1 
  3421. -          
  3422. take_and_additem(35):var(41)=1
  3423.          
  3424. ?          
  3425. playerspeak("The souvenir trader would see it!")
  3426.          
  3427.        
  3428.       
  3429. >       
  3430.  ex$="Dates" 
  3431. take_and_additem_low(31):var(48)=1
  3432. E       
  3433.  ex$="Dry skin on rope" 
  3434. take_and_additem(37):var(89)=1
  3435.       
  3436. =       
  3437.  ex$="Rope" 
  3438. take_and_additem_low(38):var(83)=1
  3439. ;       
  3440.  ex$="Sun"  
  3441. take_and_additem(39):var(97)=1  
  3442.       
  3443. i       
  3444.  ex$="Wedge" 
  3445.  direction=1:
  3446. take_and_additem_low(41):var(60)=1:
  3447. backload(dir$+orte$+"ort18b")
  3448.       
  3449. D       
  3450.  ex$="Loose plank" 
  3451. take_and_additem_low(42):var(61)=1
  3452.       
  3453. B       
  3454.  ex$="Silver scarab" 
  3455. take_and_additem(79):var(64)=1
  3456. "       
  3457.  ex$="Golden scarab" 
  3458. +        
  3459. take_and_additem(80):var(65)=0
  3460.     E        
  3461.  var(66)=0 
  3462. start_filmchen(50,1) 
  3463. start_filmchen(52,1)
  3464.        
  3465.       
  3466. D       
  3467.  ex$="Wagon wheel" 
  3468. take_and_additem_low(40):var(67)=1
  3469. >       
  3470.  ex$="Bone" 
  3471. take_and_additem_low(44):var(115)=1
  3472.       
  3473. A       
  3474.  ex$="Bone in slot" 
  3475. take_and_additem(44):var(96)=0
  3476.       
  3477. j       
  3478.  ex$="Baseball stuff" 
  3479. take_and_additem(45):
  3480. start_filmchen(42,1):var(139)=1:
  3481. playsample(16)
  3482.       
  3483. >       
  3484.  ex$="Dynamite" 
  3485. take_and_additem(12):var(107)=1
  3486.       
  3487. F       
  3488.  ex$="Rotten plant" 
  3489. take_and_additem_low(55):var(110)=1
  3490.       
  3491. E       
  3492.  ex$="Spanner in water" 
  3493. take_and_additem(84):var(34)=1
  3494.       
  3495. O       
  3496.  ex$="Small palm" 
  3497.  direction=2:
  3498. take_and_additem_low(49):var(68)=1
  3499.       
  3500. 1       
  3501.  ex$="Small statue on construction" 
  3502. !        
  3503. take_and_additem(71)
  3504.         
  3505. rotor(24)
  3506. G        
  3507.  var(69)=0 
  3508. start_filmchen(26,1) 
  3509. start_filmchen(28,1)
  3510.        
  3511.  +       
  3512.  ex$="Small statue on podest" 
  3513. !!        
  3514. take_and_additem(71)
  3515. "U        
  3516.  (var(70)=0 
  3517.  var(71)=1) 
  3518. start_filmchen(32,1) 
  3519. start_filmchen(30,1)
  3520.        
  3521.      
  3522. %        
  3523. mode6
  3524.  ganyway=0
  3525.  t$="Give "
  3526. examine(1)
  3527.  ex$="" 
  3528.  t$+="..." 
  3529.  t$+=ex$
  3530.  C=4 
  3531.  ex$="" 
  3532.  B>picy 
  3533.  mode=1:merk_act=0:
  3534. modes:
  3535.  firstclick 
  3536.   t$="Give "+use_a$+" to "
  3537.  ex$>"" 
  3538.  ex$<>use_a$ 
  3539.  t$+=ex$ 
  3540.  t$+="..."
  3541.  C=4 
  3542.  ex$<>"" 
  3543.  firstclick=0 
  3544. 7?   
  3545. playerspeak("Then I should take it firstly."):mode=1:
  3546.  IF C=4 AND ex$<>"" AND arrived=1 AND firstclick=1 THEN
  3547.  C=4 
  3548.  ex$<>"" 
  3549.  firstclick=1 
  3550. <%  merk_act=mode:merk_x=A:merk_y=B
  3551. gehhin
  3552.  arrived=1 
  3553.  merk_act=mode 
  3554. @#  A=merk_x:B=merk_y:
  3555. examine(4)
  3556.  ex$<>"" 
  3557.    merk_act=0
  3558.    mode=1
  3559.  ext<>2 
  3560.     ganyway=0
  3561. F2    
  3562.  (use_a$="Corn" 
  3563.  ex$="Bird") 
  3564.  ganyway=1
  3565. G5    
  3566.  (use_a$="Fishbone" 
  3567.  ex$="Cat") 
  3568.  ganyway=1
  3569. H@    
  3570.  (use_a$="Fishbone" 
  3571.  ex$="Striped cat") 
  3572.  ganyway=1   
  3573. I:    
  3574.  (use_a$="Chocolate bar" 
  3575.  ex$="Cat") 
  3576.  ganyway=1
  3577. J<    
  3578.  (use_a$="Fishbone" 
  3579.  ex$="Ant street") 
  3580.  ganyway=1
  3581. K<    
  3582.  (use_a$="Broken spanner" 
  3583.  ex$="Hole") 
  3584.  ganyway=1
  3585. L;    
  3586.  (use_a$="Fixed spanner" 
  3587.  ex$="Hole") 
  3588.  ganyway=1
  3589. MM    
  3590.  (use_a$="Broken time machine" 
  3591.  ex$="Hole") 
  3592.  var(78)=1 
  3593.  ganyway=1
  3594. NB    
  3595.  (use_a$="Rubbish-bin sign" 
  3596.  ex$="Entrance") 
  3597.  ganyway=1
  3598.  (use_a$<>"Broken time machine" 
  3599.  ex$="Hole") 
  3600.  var(78)=1 
  3601. take_and_additem_low(0):
  3602. speak("Erm, well, I don't think I could fix that!",380,210,blue):mode=1
  3603. QB    
  3604.  ex$<>"Hole" 
  3605.  use_a$="Broken time machine" 
  3606.  var(78)=0 
  3607. Ry     
  3608.  ganyway=0 
  3609. playerspeak("That's very funny, really."):mode=1:firstclick=0 
  3610.  just_using=1:use_b$=ex$:
  3611. wannause
  3612.     use_b$=ex$
  3613.  PROCwannagive
  3614.     giveanim=1
  3615. Y<    want_to_give=1:givemerk_a$=use_a$:givemerk_b$=use_b$
  3616. mode5
  3617.  talkok
  3618.  t$="Talk to "
  3619. examine(1)
  3620.  ex$="" 
  3621.  t$+="..." 
  3622.  t$+=ex$
  3623.  C=4 
  3624.  ex$="" 
  3625.  B>picy 
  3626.  mode=1:merk_act=0:
  3627. modes:
  3628.  IF C=4 AND ex$<>"" AND arrived=1 THEN
  3629.  C=4 
  3630.  ex$<>"" 
  3631. h&   merk_act=mode:merk_x=A:merk_y=B
  3632. gehhin
  3633.  arrived=1 
  3634.  merk_act=mode 
  3635. l$   A=merk_x:B=merk_y:
  3636. examine(4)
  3637.  ex$<>"" 
  3638.     merk_act=0
  3639.     mode=1:
  3640.  ext<>2 
  3641.      talkok=0
  3642. r<     
  3643.  ort=30 
  3644.  ex$="Entrance"    
  3645.  talkok=1:opendoor%=1
  3646. sN     
  3647.  ort=30 
  3648.  ex$="Hole"        
  3649.  var(77)=1 
  3650.  talkok=1:exn=47:
  3651. wannatalk
  3652. tK     
  3653.  ort=5  
  3654.  ex$="Cat"         
  3655.  talkok=1:
  3656. playerspeak("Hello cat!")
  3657. uK     
  3658.  ort=3  
  3659.  ex$="Striped cat" 
  3660.  talkok=1:
  3661. playerspeak("Hello cat!")
  3662. vA     
  3663.  talkok=0 
  3664.  say$="Oh, sure! Let's talk to the "+ex$+"!"
  3665. w        
  3666.  ext=2 
  3667. wannatalk
  3668. mode7
  3669.  t$="Open "
  3670. examine(1)
  3671.  ex$="" 
  3672.  t$+="..." 
  3673.  t$+=ex$
  3674.  C=4 
  3675.  ex$="" 
  3676.  B>picy 
  3677.  mode=1:merk_act=0:
  3678. modes:
  3679.  IF C=4 AND ex$<>"" AND arrived=1 THEN
  3680.  C=4 
  3681.  ex$<>"" 
  3682. &   merk_act=mode:merk_x=A:merk_y=B
  3683.  hier schon mal auf alle Faelle ausschliessen, dass
  3684.  er durch Tuer geht, obwohl er sie zumachen will.
  3685.  Achtung, koennte in Konflikt mit anderen Oeffnen-Sachen kommem!
  3686.    eaw=ereig_auswirk
  3687.  ereig_auswirk=0 
  3688.  ereig_auswirk=1
  3689. gehhin
  3690.    ereig_auswirk=eaw
  3691.  arrived=1 
  3692.  merk_act=mode 
  3693. #  A=merk_x:B=merk_y:
  3694. examine(4)
  3695.  ex$<>"" 
  3696.    merk_act=0
  3697.    mode=1:
  3698.  ext<>3 
  3699.  ext<>4 
  3700.  ext=1 
  3701. K     
  3702.  ort=30 
  3703.  ex$="Entrance" 
  3704.  exn=35:opendoor%=1:
  3705. wannatalk:say$=" "
  3706. 1     
  3707.  ort=6 
  3708.  ex$="Rubbish-bin" 
  3709.  var(4)=0 
  3710.       var(4)=1
  3711.       
  3712.  PROCplaysample(3)
  3713. :      say$="I've opened the rubbish-bin.":just_using=1
  3714.      
  3715.       
  3716.  ex$="Door" 
  3717.  ort=20 
  3718.       
  3719.  var(113)=1 
  3720. 2       say$="I've blocked it using the wedge."
  3721.       
  3722. Q       
  3723.  var(114)=0 
  3724.  var(114)=1:ereig_auswirk=0 
  3725.  var(114)=0:ereig_auswirk=1
  3726. ?       say$="Far in the distance, I hear something moving."
  3727.       
  3728.      
  3729.      
  3730.  ex$="Stone door" 
  3731. 8      
  3732. start_filmchen(8,1):var(39)=1:ereig_auswirk=0
  3733. S      
  3734.  var(56)=0 
  3735.  var(56)=1:say$="Wow!" 
  3736.  say$="That's an interesting thing."
  3737.      
  3738.      
  3739.  ex$="Large door" 
  3740. 4      
  3741. start_filmchen(21,1):say$="Down again..."
  3742.      
  3743. r     
  3744.  ort=1 
  3745.  var(38)=0 
  3746.  var(54)=1 
  3747.  ex$="Door" 
  3748. start_filmchen(9,0):say$="Wow!":var(38)=1:ereig_auswirk=0
  3749. c     
  3750.  ort=1 
  3751.  var(54)=0 
  3752.  ex$="Door" 
  3753. speak("STOP!           HALT!",630,510,bgreen):say$=" "
  3754. 4     
  3755.  ort=9 
  3756.  ex$="Chest" 
  3757.  say$="It's locked."
  3758. ,     
  3759.  say$="" 
  3760.  say$="I can't open it."
  3761.      
  3762.  say$=" " 
  3763.  say$=""
  3764.         
  3765.      say$="I'm no doctor."
  3766.         
  3767.  ort 
  3768. ;     
  3769.  Welches 'var' ist fuer die akt. Tuer zustaendig?
  3770.      
  3771.  1: v=1
  3772.      
  3773.  2: v=1   
  3774.      
  3775.  6: v=2
  3776.      
  3777.  7: v=2
  3778.         
  3779.  var(v) 
  3780.      
  3781.       
  3782.  say$="Opened!"
  3783.       
  3784.  PROCplaysample(1)
  3785.       var(v)=1
  3786.       ereig_auswirk=0
  3787.      
  3788.       
  3789.  PROCplaysample(2)
  3790.       
  3791.  say$="Closed!"
  3792.       ereig_auswirk=1
  3793.       var(v)=0
  3794.         
  3795. checkitem(26) 
  3796. deleteitem(26):
  3797. additem(47)
  3798.  var(43)+var(44)+var(45)+var(46)=4 
  3799. deleteitem(47):
  3800. additem(48)
  3801. error
  3802. 6,112,1:
  3803. 6,113,1
  3804.  SYS "OS_ScreenMode",0,modeblock%
  3805.  lowres%=0 
  3806.  "x800 y600 c256"
  3807.  PRINT REPORT$;" at line ";ERL;"(";ERR;")";
  3808.  IF ERR=134 THEN PRINT " (";spname$;" / ";name$;" ?)";
  3809.  PRINT  ort
  3810. cd_stop
  3811.  PRINT
  3812.  PRINT "Press key" : G=GET
  3813.  SYS"Wimp_CommandWindow",-1
  3814. infotext(it$)
  3815.  Info-Text generieren ('Gehe zu Tuer...')
  3816. text(it$,640,112,blue)
  3817. usebone
  3818.  var(93)+var(94)+var(95)=3 
  3819. start_filmchen(44,1)
  3820. start_filmchen(43,1)
  3821. beetles
  3822. checkitem(51) 
  3823. deleteitem(51):
  3824. additem(52)
  3825. checkitem(50) 
  3826. deleteitem(50):
  3827. additem(51)
  3828.  var(111)=1:genienum%=54
  3829. wannause
  3830.  Was passiert beim Benutzen
  3831. % firstclick=0:working=0:mode=1:
  3832. checkuseB("Magic Ankh","") 
  3833. loadsave(0)
  3834. checkuseB("Feather","Cat") 
  3835. playerspeak("I'd better not tease that nice little cat.")
  3836. checkuseB("Broken spanner","Bird") 
  3837. playerspeak("Better not. I think this would break it.")
  3838. checkuseB("Fixed spanner","Bird") 
  3839. playerspeak("Better not. I think this would break it.")
  3840. checkuseB("Broken spanner","Cat") 
  3841. playerspeak("Oh yes! And afterwards the wine man will use his bottles on me!")
  3842. checkuseB("Fixed spanner","Cat") 
  3843. playerspeak("Oh yes! And afterwards the wine man will use his bottles on me!")
  3844. checkuseB("Apron","") 
  3845. playerspeak("No, I won't wear this. Really!")
  3846. checkuseB("Red button","") 
  3847.  just_using=1:
  3848. playerspeak("I feel a strange vibration.")
  3849. checkuseB("Mysterious construction","") 
  3850.  var(121)=0 
  3851.  direction=1:
  3852. take_and_additem_low(0)
  3853. checkuseB("Souvenir trader","Osiris") 
  3854.  direction=1:just_using=1:
  3855. start_filmchen(59,1):var(130)=1:var(134)=0:
  3856. speak("AAAAAAAAAAAAAAAH!",550,400,red)
  3857. checkuseB("Mysterious construction","") 
  3858.  var(121)=1 
  3859.  direction=1:telescreen%=25:teleding%=1
  3860. checkuseB("Slot","Baseball bat") 
  3861.  direction=3:just_using=1:
  3862. deleteitem(63):var(123)=1
  3863. checkuseB("One-armed bandit","") 
  3864.  var(123)=0 
  3865.  direction=3:
  3866. playerspeak("The one-armed bandit's got no arms at all!")
  3867. checkuseB("One-armed bandit","") 
  3868.  var(123)=1 
  3869. 3  just_using=1:var(124)=1:
  3870. start_filmchen(56,1)
  3871.  var(126)=1 
  3872.  var(127)=1:
  3873. start_specialfilm(15)
  3874.  var(125)=1 
  3875.  var(126)=1
  3876.  var(125)=0 
  3877.  var(125)=1
  3878. checkuseB("Fixed time machine","") 
  3879.  var(118)=0 
  3880. playerspeak("It's useless without new batteries.") 
  3881. playerspeak("No, I won't use that strange machine again. Sorry.")
  3882. checkuseB("Broken time machine","") 
  3883.  say$="Can't you read? It's broken!!"
  3884. checkuse(21,"Silver scarab","Empty space") 
  3885.  just_using=1:var(64)=0:
  3886. deleteitem(79)
  3887. checkuse(21,"Golden scarab","Empty space") 
  3888. -   just_using=1:var(65)=1:
  3889. deleteitem(80)
  3890.  var(66)=0 
  3891. start_filmchen(49,1) 
  3892. start_filmchen(51,1):ereig_auswirk=0
  3893. checkuse(20,"Wedge","Door") 
  3894. take_and_additem_low(0):var(113)=1:var(114)=1:say$="It won't close anymore now.":ereig_auswirk=0:
  3895. deleteitem(41)
  3896. checkuse(30,"Rubbish-bin sign","Entrance") 
  3897.  var(31)=0 
  3898.  exn=36 
  3899.  exn=37
  3900.   opendoor%=1
  3901. wannatalk
  3902. checkuseB("Fixed time machine","Energy field") 
  3903.  var(118)=0 
  3904.  var(117)=1:working=1:
  3905. start_specialfilm(12):
  3906. specialmove(7,0)
  3907.  var(118)=1 
  3908. playerspeak("No, I won't use that strange machine again. Sorry.")
  3909. checkuseB("Dynamite","Small hole") 
  3910.  var(109)=1:working=1:
  3911. start_filmchen(53,1):
  3912. deleteitem(12)
  3913. checkuse(1,"Dry crocodile skin","") 
  3914. start_specialfilm(5)
  3915. checkuseB("Holy scarabs","Osiris") 
  3916. take_and_additem_low(0):
  3917. beetles
  3918. checkuseB("A few holy scarabs","Osiris") 
  3919. take_and_additem_low(0):
  3920. beetles
  3921. checkuseB("Almost no holy scarabs","Osiris") 
  3922. take_and_additem_low(0):
  3923. beetles
  3924. checkuseB("Dry crocodile skin","")=1 
  3925.  ort<>1 
  3926. playerspeak("I won't use it as long as it's not ABSOLUTELY necessary!")
  3927. checkuseB("Wet crocodile skin","") 
  3928.  say$="As long as it's THAT wet I won't use it at all!"
  3929. checkuse(16,"Wet crocodile skin","Rope") 
  3930.  just_using=1:var(87)=1:
  3931. deleteitem(36)
  3932. checkuseB("Wet crocodile skin","Rope ") 
  3933. playerspeak("But where should I put it?")
  3934. checkuseB("Long rope","Cylinder") 
  3935. checkuseB("Long rope","Very small cog wheel") 
  3936.  just_using=1:var(93)=1:
  3937. deleteitem(38)
  3938. checkuseB("Sun","Small empty space") 
  3939.  just_using=1:var(94)=1:
  3940. deleteitem(39)
  3941. checkuseB("Wagon wheel","Large empty space") 
  3942.  just_using=1:var(95)=1:
  3943. deleteitem(40)
  3944. checkuseB("Bone","Slot") 
  3945.  just_using=1:var(96)=1:
  3946. deleteitem(44)
  3947. checkuseB("Bone in slot","") 
  3948.  just_using=1:
  3949. usebone
  3950. checkuseB("Baseball","Deadly hell hound") 
  3951. specialmove(3,0):just_using=1:
  3952. start_filmchen(48,1):
  3953. deleteitem(61)
  3954. checkuseB("Drunken man","Bucket filled with water") 
  3955. start_specialfilm(6)
  3956. checkuseB("Drunken man","Bucket 1/2 filled with water") 
  3957. start_specialfilm(6)
  3958. checkuseB("Drunken man","Bucket 1/4 filled with water") 
  3959. start_specialfilm(6)
  3960. checkuseB("Drunken man","Almost empty bucket") 
  3961. start_specialfilm(6)
  3962. checkuseB("Feather","Magic carpet") 
  3963.   working=1:just_using=1
  3964.  var(80)=1 
  3965.  var(10)=0 
  3966.  direction=3: 
  3967. start_filmchen(38,1):var(10)=1:var(11)=1
  3968.  var(79)=1 
  3969.  var(80)=0 
  3970.  direction=3: 
  3971. start_filmchen(37,1):var(80)=1
  3972.  var(79)=0 
  3973.  direction=3:
  3974. start_filmchen(37,1):var(79)=1
  3975. checkuseB("Rope ","") 
  3976.  say$="Nah, it's not yet time to quit!"
  3977. checkuseB("Piece of glass","Wooden construction") 
  3978.  working=1:
  3979. deleteitem(68):
  3980. take_and_additem_low(0):
  3981. start_filmchen(40,1)
  3982. checkuseB("Fishbone","Cat") 
  3983.  working=1:exn=21:just_using=1:
  3984. wannatalk
  3985. checkuseB("Fishbone","Striped cat") 
  3986.  say$="No, it hasn't deserved it so easily!"
  3987. checkuseB("Hole","Broken spanner") 
  3988.  working=1:direction=2:
  3989. take_and_additem_low(0):exn=48:
  3990. wannatalk
  3991. checkuseB("Hole","Broken time machine") 
  3992.  working=1:direction=2:
  3993. deleteitem(72):
  3994. take_and_additem_low(0):exn=51:
  3995. wannatalk
  3996. checkuseB("Hole","Fixed spanner") 
  3997.  working=1:direction=2:
  3998. deleteitem(85):var(78)=1:
  3999. take_and_additem_low(0):exn=49:
  4000. wannatalk
  4001. checkuseB("Chocolate bar","Cat") 
  4002.  working=1:
  4003. deleteitem(69):
  4004. start_filmchen(36,1):var(76)=1
  4005. checkuseB("Lock","Tin key") 
  4006.  working=1:just_using=1:
  4007. deleteitem(29):
  4008. start_filmchen(12,0):
  4009. playsample(16)
  4010. checkuseB("Lock","Fishbone") 
  4011. playerspeak("It's too large. I need a smaller key.")
  4012. checkuseB("Chest","Tin key") 
  4013.  working=1:
  4014. playerspeak("I should try the lock.")
  4015. checkuseB("Priest staff","Small rock") 
  4016.  working=1:
  4017. start_filmchen(13,1):
  4018. deleteitem(27)
  4019. checkuseB("Priest staff","Huge scary teeth") 
  4020.  working=1:
  4021. playerspeak("Too big to put it in there... won't fit lengthwise and it won't fit crosswise.")
  4022. checkuseB("Marble leg","Huge scary teeth") 
  4023.  working=1:just_using=1:
  4024. playerspeak("That'll teach you nasty crocodile!"):
  4025. deleteitem(28):var(24)=1
  4026. checkuseB("Marble leg","Crocodile") 
  4027. playerspeak("Actually, I'm afraid in its teeth!")
  4028. checkuseB("Stone leg","Huge scary teeth") 
  4029.  working=1:
  4030. playerspeak("I'd have to take the leg firstly.")
  4031. checkuseB("Broken spanner","Huge scary teeth") 
  4032. playerspeak("I'm no dentist!")
  4033. checkuseB("Fixed spanner","Huge scary teeth") 
  4034. playerspeak("I'm no dentist!")
  4035. checkuseB("Pirate sabre","Crocodile") 
  4036.  var(24)=1 
  4037.  working=1:killkroko%=1
  4038. checkuseB("Pirate sabre","Crocodile") 
  4039.  var(24)=0 
  4040.  working=1:
  4041. playerspeak("I won't try a fight as long as it could bite me!!!")
  4042. checkuseB("Brush without bristles","Camel hair") 
  4043.  working=1:
  4044. deleteitem(32):
  4045. deleteitem(53):
  4046. additem(54)
  4047. checkuseB("Brush without bristles","Dirty telescope") 
  4048.  working=1:
  4049. playerspeak("Well, I could probably do that if the brush had any bristles left...")
  4050. checkuseB("Thread","Magnet") 
  4051.  working=1:
  4052. deleteitem(74):
  4053. deleteitem(76):
  4054. additem(77):lostindesert=0
  4055. checkuseB("Brush","Dirty telescope") 
  4056.  working=1:
  4057. deleteitem(16):
  4058. additem(17):
  4059. playerspeak("Gosh! Now that looks good!")
  4060. checkuseB("Brush","Clean telescope") 
  4061.  working=1:
  4062. playerspeak("I think it's clean enough.")
  4063. checkuseB("Broken spanner","Screw") 
  4064.  working=1:
  4065. deleteitem(84):
  4066. deleteitem(86):
  4067. additem(85):
  4068. playerspeak("I think I've fixed it.")
  4069. checkuseB("Old bucket","Nile") 
  4070.  working=1:
  4071. deleteitem(21):
  4072. take_and_additem_low(22):bucket_hole%=80
  4073. checkuseB("Bucket 1/2 filled with water","Nile") 
  4074.  working=1:
  4075. deleteitem(23):
  4076. take_and_additem_low(22):bucket_hole%=80
  4077. checkuseB("Bucket 1/4 filled with water","Nile") 
  4078.  working=1:
  4079. deleteitem(24):
  4080. take_and_additem_low(22):bucket_hole%=80
  4081. checkuseB("Almost empty bucket","Nile") 
  4082.  working=1:
  4083. deleteitem(25):
  4084. take_and_additem_low(22):bucket_hole%=80
  4085. checkuseB("Flask","Oil") 
  4086. checkuseB("Nearly a drink","Oil") 
  4087.  working=1:
  4088. deleteitem(34):var(43)=1:
  4089. checkuseB("Flask","Chilli sauce") 
  4090. checkuseB("Nearly a drink","Chilli sauce") 
  4091.  working=1:
  4092. deleteitem(2):var(44)=1:
  4093. checkuseB("Flask","Rat poison") 
  4094. checkuseB("Nearly a drink","Rat poison") 
  4095.  working=1:
  4096. deleteitem(3):var(45)=1:
  4097. checkuseB("Flask","Dates") 
  4098. checkuseB("Nearly a drink","Dates") 
  4099.  working=1:
  4100. deleteitem(31):var(46)=1:
  4101. checkuseB("Date palm leaves","Stone") 
  4102. deleteitem(30):just_using=1:
  4103. start_filmchen(10,1)
  4104. checkuseB("Rope ","Thick palm trunk") 
  4105.  say$="That palm trunk is too thick."
  4106. checkuseB("Rope ","Small palm trunk") 
  4107.  say$="The bark is too slipperly."
  4108. checkuseB("Rope ","Trunk of date palm") 
  4109.  say$="The bark is too slipperly."
  4110. checkuseB("Rope ","Nice palm trunk") 
  4111.  say$="No. That palm trunk looks so nice, I don't want to spoil it with this rope."
  4112. checkuseB("Rope ","Straight palm trunk") 
  4113.  say$="That would work, providing I'd find another trunk near this one."
  4114. checkuseB("Rope ","Strong palm trunk") 
  4115.  just_using=1:A=868:B=348:
  4116. gehhin:
  4117. start_filmchen(11,1):
  4118. deleteitem(11)
  4119. checkuseB("Fishbone","Ant street") 
  4120. start_filmchen(14,1):
  4121. deleteitem(60):
  4122. take_and_additem_low(0)
  4123. checkuseB("Scarabs","Long thin leaf") 
  4124. deleteitem(55):
  4125. deleteitem(35):
  4126. additem(59)
  4127. checkuseB("Scarabs on leaf","Burning river") 
  4128. take_and_additem_low(0):
  4129. deleteitem(59):
  4130. additem(50):var(108)=1:
  4131. playerspeak("Uhh... I feel a shiver moving through the caves! Something has changed! Who knows what I have just done!")
  4132. checkuseB("Scarabs on leaf","Burning river ") 
  4133. playerspeak("There's no suitable place where I could get close enough without burning myself.")
  4134. checkuseB("Scarabs","Burning river ") 
  4135. playerspeak("There's no suitable place where I could get close enough without burning myself.")
  4136. checkuseB("Scarabs","Burning river") 
  4137. playerspeak("I can still not get that close to the river without burning my hand!")
  4138. checkuseB("Window","Flower pot") 
  4139. start_filmchen(23,1):
  4140. deleteitem(49):just_using=1:direction=3:var(59)=1
  4141. checkuseB("Moist stones","Blunt scissors") 
  4142. deleteitem(78):
  4143. additem(81):
  4144. take_and_additem_low(0):say$="Wow, that thing'll be mighty sharp soon!"
  4145. checkuseB("Moist stones","Sharp scissors") 
  4146.  say$="Hey, this is not supposed to become a dealy murder weapon!"
  4147. checkuseB("Plank","Gorge") 
  4148. deleteitem(42):var(62)=1:
  4149. take_and_additem_low(0):ereig_auswirk=0
  4150. checkuseB("Small statue","Podest") 
  4151. deleteitem(71):just_using=1
  4152.  var(71)=1 
  4153. start_filmchen(31,1) 
  4154. start_filmchen(29,1)
  4155. checkuseB("Small statue","Mysterious construction") 
  4156.  var(71)=0 
  4157. deleteitem(71):just_using=1
  4158. rotor(20)
  4159.  var(69)=1 
  4160. start_filmchen(27,1) 
  4161. start_filmchen(25,1)
  4162. (   say$="I've put the sand there..."
  4163. checkuseB("Sand","Mysterious construction") 
  4164.  var(70)=0 
  4165. 2   say$="I should remove the statue for that."
  4166. deleteitem(70):just_using=1
  4167. rotor(22)
  4168.  var(69)=1 
  4169. start_filmchen(35,1) 
  4170. start_filmchen(34,1) 
  4171. checkuseB("Sand","Podest") 
  4172.  say$="I've got too much sand for the small podest."
  4173.  Das Original:
  4174.  IF FNcheckuseB("Corn","Roof")=1 AND var(8)=0 THEN working=1: var(8)=1:just_using=1:PROCdeleteitem(1):PROCstart_filmchen(1,0)
  4175.  IF FNcheckuseB("Corn","Bird")=1 THEN working=1:just_using=1: PROCdeleteitem(1):PROCstart_filmchen(3,0)
  4176.  Die Faelschung: (zur zu Demo-Zwecken)
  4177.  filmchen=0 
  4178. checkuseB("Corn","Roof")=1 
  4179.  var(8)=0 
  4180.  working=1: var(8)=1:just_using=1:
  4181. start_filmchen(1,0)
  4182. checkuseB("Corn","Bird")=1 
  4183.  working=1:just_using=1:
  4184. start_filmchen(3,0)
  4185. checkuseB("Ham","Salad")=1        
  4186. deleteitem(4):
  4187. deleteitem(5):
  4188. additem(7)
  4189. checkuseB("Ham","Roll")=1         
  4190. deleteitem(6):
  4191. deleteitem(5):
  4192. additem(9)
  4193. checkuseB("Salad","Roll")=1       
  4194. deleteitem(4):
  4195. deleteitem(6):
  4196. additem(8)
  4197. checkuseB("Ham and salad","Roll")=1
  4198. deleteitem(7):
  4199. deleteitem(6):
  4200. additem(10)
  4201. checkuseB("Roll and salad","Ham")=1
  4202. deleteitem(5):
  4203. deleteitem(8):
  4204. additem(10)
  4205. checkuseB("Roll and ham","Salad")=1
  4206. deleteitem(4):
  4207. deleteitem(9):
  4208. additem(10)
  4209.  working=0 
  4210. playerspeak("That doesn't seem to work.")
  4211.  A,B,C:
  4212. wannagive
  4213.  Was passiert beim Geben
  4214.  i$,p$
  4215. % firstclick=0:working=0:mode=1:
  4216.  i$=use_a$:p$=use_b$
  4217.  p$="Cook" 
  4218.  i$="Apron" 
  4219.  working=1:
  4220. deleteitem(75):
  4221. start_filmchen(22,1):var(57)=1
  4222.  p$="Ferry man" 
  4223.  i$="Silver coin" 
  4224.  working=1:
  4225. deleteitem(13):exn=25:
  4226. wannatalk
  4227.  p$="Ferry man" 
  4228.  i$="Jolly Roger" 
  4229. take_and_additem_low(0):working=1:var(26)=1:
  4230. deleteitem(19):exn=27:
  4231. wannatalk
  4232.  p$="Father" 
  4233.  i$="Green leaf" 
  4234.  working=1:exn=1:
  4235. wannatalk
  4236.  p$="Merchant" 
  4237.  i$="Sharp scissors" 
  4238.  working=1:exn=52:
  4239. wannatalk
  4240.  p$="Breakdancers" 
  4241.  i$="Fixed time machine" 
  4242.  working=1:exn=11:
  4243. wannatalk
  4244.  p$="Slave trader" 
  4245.  i$="Nearly a drink" 
  4246.  working=1:exn=67:
  4247. wannatalk
  4248.  p$="Slave trader" 
  4249.  i$="Sun of Cairo" 
  4250.  working=1:exn=68:
  4251. wannatalk:
  4252. deleteitem(48)
  4253.  p$="Armandine" 
  4254.  i$="Dirty telescope" 
  4255.  var(12)=1 
  4256.  working=1:exn=18:
  4257. wannatalk
  4258.  i$="Clean telescope" 
  4259.  var(12)=1 
  4260.  working=1:
  4261. deleteitem(17):exn=14:
  4262. wannatalk
  4263.  i$="Silver scarab"   
  4264.  working=1:exn=75:
  4265. wannatalk
  4266.  p$="Libyan terrorists" 
  4267.   terr=0
  4268.  i$="Salad" 
  4269.  i$="Ham" 
  4270.  i$="Roll" 
  4271.  i$="Ham and salad" 
  4272.  i$="Roll and salad" 
  4273.  i$="Roll and ham" 
  4274.  working=1:exn=8:
  4275. wannatalk
  4276.  i$="Hamburger" 
  4277.  working=1:exn=9:
  4278. deleteitem(10):
  4279. wannatalk:
  4280. comp_takes_something
  4281.  i$="Chocolate" 
  4282. playerspeak("Hm. I've never heard about chocolate-eating Libyan terrorists!")
  4283.  working=0 
  4284.   R=RND(3)
  4285.   CASE R OF
  4286.    WHEN 1:a$="What's that thing good for?"
  4287.    WHEN 2:a$="I have no use for that."
  4288.    WHEN 3:a$="You'd better keep this."
  4289.   ENDCASE
  4290.   PROCspeak(a$,640,660,green)
  4291. playerspeak("Erm, I don't think this would be very helpful.")
  4292.  A,B,C:
  4293. checkuse(c_ort,ca$,cb$)
  4294.  Werden ca$ und cb$ gerade an Ort c_ort benutzt?
  4295.      ck=0
  4296.  cb$="" 
  4297.  ca$=use_a$ 
  4298.  ca$=use_b$ 
  4299.  ck=1
  4300.  (ca$=use_a$ 
  4301.  cb$=use_b$) 
  4302.  (ca$=use_b$ 
  4303.  cb$=use_a$) 
  4304.  ck=1
  4305.  c_ort<>ort 
  4306.  ck=0
  4307.  ck=1 
  4308.  working=1
  4309. checkuseB(ca$,cb$)
  4310.  Werden ca$ und cb$ gerade benutzt? (Ort egal)
  4311.      ck=0
  4312.  cb$="" 
  4313.  ca$=use_a$ 
  4314.  ca$=use_b$ 
  4315.  ck=1
  4316.  (ca$=use_a$ 
  4317.  cb$=use_b$) 
  4318.  (ca$=use_b$ 
  4319.  cb$=use_a$) 
  4320.  ck=1
  4321.  ck=1 
  4322.  working=1
  4323. localsprites
  4324.  Ortsabhaengige Sprites auf dem Schirm
  4325.  Tueren
  4326.  doors_in_room>0 
  4327. showdoors
  4328.  Items
  4329.  ort 
  4330.  var(54)=1 
  4331.  var(55)=0 
  4332. ,    
  4333. schoose("inroom1"):
  4334. plot(8,524,254)
  4335. ,    
  4336. schoose("inroom2"):
  4337. plot(8,532,214)
  4338.        
  4339.  var(53)=0 
  4340. schoose("anim3"):
  4341. plot(0,470,608)
  4342.  var(35)=0 
  4343. schoose("inroom1"):
  4344. plot(0,582,468)
  4345.  var(36)=0 
  4346. schoose("inroom2"):
  4347. plot(0,1034,660)
  4348.  var(51)=0 
  4349. schoose("inroom3"):
  4350. plot(0,1110,486)
  4351.  var(105)=0
  4352. schoose("inroom4"):
  4353. plot(8,960,640)
  4354.  WHEN 4:
  4355.  IF var(11)=1 AND var(16)=0 THEN PROCschoose("inroom1"):PROCplot(0,318,122)
  4356.  IF var(30)=0 THEN PROCschoose("inroom1"):PROCplot(0,434,388)
  4357.  var(4)=1 
  4358. schoose("inroom1"):
  4359. plot(0,272,152)
  4360.  var(5)=1 
  4361. schoose("inroom2"):
  4362. plot(0,272,152)
  4363.  var(32)=0 
  4364. schoose("inroom3"):
  4365. plot(0,308,248)
  4366.  var(32)=1 
  4367.  var(30)=0 
  4368. schoose("inroom4"):
  4369. plot(0,312,146)
  4370.  var(6)=0 
  4371. schoose("inroom2"):
  4372. plot(0,760,394)
  4373.  var(7)=0 
  4374. schoose("inroom1"):
  4375. plot(0,24,380)
  4376.  var(17)=0 
  4377. schoose("inroom1"):
  4378. plot(0,200,234)
  4379.  var(20)=1 
  4380.  var(21)=0 
  4381. schoose("inroom2"):
  4382. plot(0,422,266)
  4383.  var(21)=1 
  4384. schoose("inroom6"):
  4385. plot(0,430,265)
  4386.  IF var(22)=0 THEN PROCschoose("inroom3"):PROCplot(0,546,160)
  4387.  IF var(22)=1 THEN PROCschoose("inroom4"):PROCplot(0,516,160)
  4388.  var(22)=1 
  4389.  var(23)=0 
  4390. schoose("inroom3"):
  4391. plot(0,658,160)
  4392.  var(23)=1 
  4393. schoose("inroom4"):
  4394. plot(0,658,160)
  4395.  var(50)=1 
  4396. schoose("inroom7"):
  4397. plot(8,644,194)
  4398.  var(41)=0 
  4399. schoose("inroom1"):
  4400. plot(0,972,436)
  4401.  var(40)=0 
  4402. schoose("inroom2"):
  4403. plot(0,1088,402)
  4404.  var(47)=1 
  4405.  var(48)=0 
  4406. schoose("inroom1"):
  4407. plot(8,412,200)
  4408.  6   
  4409.  var(81)=0 
  4410. schoose("inroom2"):
  4411. plot(0,380,96)
  4412. !E   
  4413.  var(82)=1 
  4414.  var(83)=0 
  4415. schoose("inroom3"):
  4416. plot(8,380,177)
  4417. "D   
  4418.  var(84)=1 
  4419.  var(85)=0 
  4420. schoose("inroom1"):
  4421. plot(0,474,260) 
  4422. #C   
  4423.  var(85)=1 
  4424.  var(97)=0 
  4425. schoose("inroom4"):
  4426. plot(0,750,334)
  4427. %7   
  4428.  var(61)=0 
  4429. schoose("inroom1"):
  4430. plot(0,0,564)
  4431. '9   
  4432.  var(62)=1 
  4433. schoose("inroom1"):
  4434. plot(0,686,252)
  4435. (:   
  4436.  var(114)=1 
  4437. schoose("inroom2"):
  4438. plot(0,410,428)
  4439. *E   
  4440.  var(65)=1 
  4441.  var(66)=0 
  4442. schoose("inroom5"):
  4443. plot(0,872,336)
  4444. +E   
  4445.  var(65)=0 
  4446.  var(66)=1 
  4447. schoose("inroom6"):
  4448. plot(0,872,336)
  4449. ,E   
  4450.  var(65)=1 
  4451.  var(66)=1 
  4452. schoose("inroom7"):
  4453. plot(0,872,336)
  4454. -:   
  4455.  var(64)=0 
  4456. schoose("inroom3"):
  4457. plot(0,1010,544)
  4458. .F   
  4459.  var(64)=1 
  4460.  var(65)=0 
  4461. schoose("inroom2"):
  4462. plot(0,1010,544)
  4463. /:   
  4464.  var(65)=1 
  4465. schoose("inroom1"):
  4466. plot(0,1010,544)
  4467. 19   
  4468.  var(113)=1 
  4469. schoose("inroom1"):
  4470. plot(0,40,339)
  4471. 39   
  4472.  var(67)=0 
  4473. schoose("inroom1"):
  4474. plot(0,266,416)
  4475. 4:   
  4476.  var(115)=0 
  4477. schoose("inroom2"):
  4478. plot(0,782,486)
  4479.  var(66)=0 
  4480. 7:    
  4481.  var(93)=1 
  4482. schoose("inroom3"):
  4483. plot(0,818,384)
  4484. 8:    
  4485.  var(94)=1 
  4486. schoose("inroom2"):
  4487. plot(8,678,430)
  4488. 9:    
  4489.  var(95)=1 
  4490. schoose("inroom1"):
  4491. plot(8,514,395)
  4492. ::    
  4493.  var(96)=1 
  4494. schoose("inroom4"):
  4495. plot(8,890,454)
  4496. ;       
  4497. =:   
  4498.  var(139)=0 
  4499. schoose("inroom1"):
  4500. plot(0,114,417)
  4501. >;   
  4502.  var(140)=1 
  4503. schoose("inroom2"):
  4504. plot(0,1014,228)
  4505. @H   
  4506.  var(123)=1 
  4507.  var(124)=0 
  4508. schoose("inroom1"):
  4509. plot(0,1234,451)
  4510. A;   
  4511.  var(124)=1 
  4512. schoose("inroom2"):
  4513. plot(0,1230,358)
  4514. B;   
  4515.  var(127)=1 
  4516. schoose("inroom3"):
  4517. plot(0,1110,524)
  4518. D:   
  4519.  var(110)=0 
  4520. schoose("inroom1"):
  4521. plot(0,190,412)
  4522. F=   
  4523.  var(54)=0 
  4524. schoose("inroom1"):
  4525. plot(0,552,396)    
  4526. H9   
  4527.  var(68)=0 
  4528. schoose("inroom1"):
  4529. plot(0,382,344)
  4530. JS   
  4531.  var(69)=0 
  4532.  (var(70)=1 
  4533.  var(71)=0) 
  4534. schoose("inroom2"):
  4535. plot(0,976,231)
  4536. KS   
  4537.  var(69)=0 
  4538.  (var(70)=0 
  4539.  var(71)=1) 
  4540. schoose("inroom3"):
  4541. plot(0,976,231)
  4542. LS   
  4543.  var(69)=1 
  4544.  (var(70)=1 
  4545.  var(71)=0) 
  4546. schoose("inroom4"):
  4547. plot(0,976,231)
  4548. M9   
  4549.  var(69)=1 
  4550. schoose("inroom1"):
  4551. plot(0,874,407)
  4552. N9   
  4553.  var(70)=0 
  4554. schoose("inroom5"):
  4555. plot(0,601,295)
  4556. O9   
  4557.  var(71)=1 
  4558. schoose("inroom6"):
  4559. plot(0,601,295)
  4560. Q:   
  4561.  var(120)=0 
  4562. schoose("inroom1"):
  4563. plot(0,683,355)
  4564. showdoors
  4565.  sd,v
  4566.  ort 
  4567.  1: v=1
  4568.  2: v=1
  4569.  6: v=2
  4570.  7: v=2 
  4571.  sd=1 
  4572.  doors_in_room
  4573.  var(v)=0 
  4574. schoose("d"+
  4575. (ort)+"_c") 
  4576. schoose("d"+
  4577. (ort)+"_o")
  4578. plot(8,door_x%(sd),door_y%(sd))
  4579. wait(time)
  4580.  warten
  4581.  t=1 
  4582.  time:
  4583. wannatalk
  4584.  Gespraech beginnen
  4585.  infotext$=""
  4586.  exn=1 
  4587.  var(73)=0 
  4588.    var(73)=1:cht=1
  4589.  var(72)=0 
  4590.  cht=40
  4591.  var(72)=1 
  4592.  cht=41
  4593. s'   
  4594.  var(75)=1 
  4595.  var(74)=0 
  4596.  cht=42
  4597. t'   
  4598.  var(75)=1 
  4599.  var(74)=1 
  4600.  cht=43
  4601.  exn=2 
  4602.  var(9)=0 
  4603.  var(3)=0 
  4604.  cht=2
  4605.  var(3)=1 
  4606.  cht=7
  4607.    cht=81
  4608.  exn=3 
  4609.  var(12)=0 
  4610.  cht=12
  4611.  var(12)=1 
  4612.  var(13)=0 
  4613.  cht=13
  4614.  var(12)=1 
  4615.  var(13)=1 
  4616.  cht=15
  4617.  exn=4 
  4618.  cht=11:
  4619.  Alt. Zeile rausnehmen.
  4620.  exn=5 
  4621.  cht=5
  4622.  exn=6 
  4623.  cht=6 :block_comp_speaker=1:delay_comppers=1
  4624.  exn=7 
  4625.   direction=2
  4626.  var(76)=0 
  4627.    cht=44
  4628.  var(14)=0 
  4629.  cht=16
  4630.  var(14)=1 
  4631. %    
  4632.  var(15)=0 
  4633.  cht=17 
  4634.  cht=16
  4635.  exn=8 
  4636.  cht=8
  4637.  exn=9 
  4638.  cht=9
  4639.  exn=10
  4640.  cht=10
  4641.  exn=14
  4642.  cht=14
  4643.  exn=18
  4644.  cht=18
  4645.  exn=19
  4646.  cht=19
  4647.  exn=20
  4648.  var(92)=0 
  4649.  cht=20
  4650.  var(92)=1 
  4651.  cht=61
  4652.  var(99)=1 
  4653.  cht=69
  4654. +  block_comp_speaker=2:delay_comppers=1
  4655.  exn=21
  4656.  cht=21
  4657.  exn=24
  4658.  var(26)=0
  4659.  cht=24
  4660.  exn=24
  4661.  var(26)=1
  4662.  cht=28
  4663.  exn=25
  4664.  cht=25
  4665.  exn=26
  4666.  var(26)=0
  4667.  cht=26
  4668.  exn=26
  4669.  var(26)=1
  4670.  cht=29
  4671.  exn=27
  4672.  cht=27
  4673.  exn=31 
  4674.  cht=31:block_comp_speaker=2:delay_comppers=1:direction=3
  4675.  exn=33 
  4676.  cht=33:block_comp_speaker=1:delay_comppers=0
  4677.  exn=35 
  4678.  var(31)=0 
  4679.  IF FNcheckitem(65)=1 THEN cht=36
  4680.  IF FNcheckitem(65)=0 THEN cht=35
  4681.    cht=35
  4682.    cht=37
  4683.  exn=36 
  4684.  cht=36
  4685.  exn=37 
  4686.  cht=37
  4687.  exn=38 
  4688. 0  direction=3:
  4689.  group(acway)=1 
  4690.  direction=4
  4691.  var(104)=0 
  4692.  var(144)=0 
  4693.     cht=38:var(144)=1
  4694.     cht=72
  4695.  var(104)=1 
  4696.  cht=74
  4697.  exn=39 
  4698. checkitem(75)=0 
  4699.  cht=39 
  4700.  cht=62
  4701.  exn=45 
  4702.  cht=45:direction=3
  4703.  exn=46 
  4704.  cht=46:direction=3
  4705.  exn=47 
  4706.  var(78)=0 
  4707.  cht=47 
  4708.  cht=50
  4709.  exn=48 
  4710.  cht=48
  4711.  exn=49 
  4712.  cht=49
  4713.  exn=51 
  4714.  cht=51
  4715.  exn=52 
  4716. checkitem(81)=0 
  4717. checkitem(78)=0 
  4718.  var(86)=0 
  4719.  cht=52
  4720. checkitem(81)=0 
  4721. checkitem(78)=0 
  4722.  var(86)=1 
  4723.  cht=55
  4724. checkitem(81)=1 
  4725.  cht=54:var(86)=1
  4726. checkitem(81)=0 
  4727. checkitem(78)=1 
  4728.  cht=53  
  4729.  exn=56 
  4730.  var(90)=0 
  4731.  cht=56 
  4732.  cht=57
  4733.  exn=58 
  4734.  cht=58
  4735.  exn=59 
  4736.  cht=59
  4737.  exn=60 
  4738.  cht=60:var(92)=1
  4739.  exn=63 
  4740.  cht=63
  4741.  exn=64 
  4742.  cht=64
  4743.  exn=65 
  4744.  var(98)=0 
  4745.  cht=65:direction=3
  4746.  exn=65 
  4747.  var(98)=1 
  4748.  var(137)=0 
  4749.  cht=66:direction=3
  4750.  exn=65 
  4751.  var(98)=1 
  4752.  var(137)=1 
  4753.  cht=11:direction=3     
  4754.  exn=11 
  4755.  var(137)=1: cht=11
  4756.  exn=67 
  4757.  cht=67 :block_comp_speaker=1:delay_comppers=1
  4758.  exn=68 
  4759.  cht=68 :block_comp_speaker=1:delay_comppers=1
  4760.  exn=70 
  4761.  cht=70
  4762.  exn=75 
  4763.  cht=75
  4764.  exn=76 
  4765.  cht=76
  4766.  exn=77 
  4767.  cht=77
  4768.  exn=78 
  4769.  cht=78
  4770.  exn=79 
  4771.  cht=79
  4772. startchat(cht):speakmode=1:
  4773. dochat(1):spk=0:computertalk=1:playertalk=0
  4774. examine(exmode)
  4775.  ra,rb,nr,not,aa$
  4776.  Items an bestimmten Orten, Groesse, Erklaerung etc.
  4777.  exmode=1: Ansehen unter Mauskoordinaten
  4778.         2: Ansehen unter Spielerkoordinaten (Tuer etc)
  4779.         4: Nicht nochmal Maus abfragen
  4780.  ex$="":ext=0:exn=0
  4781.  exmode<>4 
  4782.  MOUSE A,B,C
  4783.   ra=A:rb=B
  4784.  exmode=2 
  4785.  A=px:B=py
  4786.  nr=1 
  4787.  roomitems
  4788.  A>=item_x1(nr) 
  4789.  A<=item_x2(nr) 
  4790.  B>=item_y1(nr) 
  4791.  B<=item_y2(nr) 
  4792.  item_typ(nr)<>3 
  4793.    aa$=item_name$(nr)
  4794.    not=0
  4795.  Nicht vorhandene Gegenstaende nicht beachten
  4796.  ort 
  4797. ,      
  4798.  var(35)=1 
  4799.  aa$="Bucket" 
  4800.  not=1
  4801. ,      
  4802.  var(36)=1 
  4803.  aa$="Chilli" 
  4804.  not=1
  4805. 0      
  4806.  var(37)=0 
  4807.  aa$="Rat poison" 
  4808.  not=1
  4809. 1      
  4810.  var(51)=1 
  4811.  aa$="Insecticide" 
  4812.  not=1
  4813. *      
  4814.  var(57)=1 
  4815.  aa$="Cook" 
  4816.  not=1
  4817. +      
  4818.  var(59)=1 
  4819.  aa$="Guard" 
  4820.  not=1
  4821. 7      
  4822.  var(59)=0 
  4823.  aa$="Unconscious guard" 
  4824.  not=1
  4825. =      
  4826.  var(105)=1
  4827.  aa$="Striped cat" 
  4828.  not=1            
  4829. 0      
  4830.  var(10)=1 
  4831.  aa$="Ambassador" 
  4832.  not=1
  4833. 2      
  4834.  var(11)=1 
  4835.  aa$="Magic carpet" 
  4836.  not=1
  4837. *      
  4838.  var(11)=1 
  4839.  aa$="Rope" 
  4840.  not=1
  4841. F      
  4842.  (var(16)=1 
  4843.  var(11)=0) 
  4844.  aa$="Rope inside basket" 
  4845.  not=1
  4846. ,      
  4847.  var(100)=1 
  4848.  aa$="Slave" 
  4849.  not=1
  4850. 3      
  4851.  var(100)=1 
  4852.  aa$="Slave trader" 
  4853.  not=1
  4854. 7      
  4855.  var(100)=1 
  4856.  aa$="Bloody whip" 
  4857.  not=1     
  4858. :      
  4859.  (var(4)=0 
  4860.  var(5)=1) 
  4861.  aa$="Fishbone" 
  4862.  not=1
  4863.  5      
  4864.  var(4)=0 
  4865.  aa$="Egyptian rubbish" 
  4866.  not=1
  4867. !+      
  4868.  var(32)=1 
  4869.  aa$="Screw" 
  4870.  not=1
  4871. "*      
  4872.  var(32)=1 
  4873.  aa$="Sign" 
  4874.  not=1
  4875. #>      
  4876.  (var(30)=1 
  4877.  var(32)=0) 
  4878.  aa$="Loose sign" 
  4879.  not=1
  4880. $@      
  4881.  (var(136)=0 
  4882.  var(91)=1) 
  4883.  aa$="Drunken man" 
  4884.  not=1
  4885. &,      
  4886.  var(6)=1 
  4887.  aa$="Feather" 
  4888.  not=1
  4889. '.      
  4890.  var(7)=1 
  4891.  aa$="Old brush" 
  4892.  not=1
  4893. )0      
  4894.  var(72)=1 
  4895.  aa$="Green leaf" 
  4896.  not=1
  4897. +G      
  4898.  (var(18)=0 
  4899.  var(19)=1) 
  4900.  aa$="Small rusty tin key" 
  4901.  not=1
  4902. ,@      
  4903.  (var(20)=0 
  4904.  var(21)=1) 
  4905.  aa$="Pirate stuff" 
  4906.  not=1
  4907. ./      
  4908.  var(27)=0 
  4909.  aa$="Ferry man" 
  4910.  not=1
  4911.       
  4912.  var(91)=1 
  4913. 1_       
  4914.  aa$="Traders" 
  4915.  aa$="Chewing camel" 
  4916.  aa$="Hairy camel" 
  4917.  aa$="Camel hair" 
  4918.  not=1
  4919.       
  4920.       
  4921.       
  4922.  var(91)=0 
  4923. 66       
  4924.  var(28)=1 
  4925.  aa$="Souvenir trader" 
  4926.  not=1
  4927. 73       
  4928.  var(28)=0 
  4929.  aa$="Souvenir man" 
  4930.  not=1
  4931. 8/       
  4932.  var(28)=0 
  4933.  aa$="Tourists" 
  4934.  not=1
  4935. 9/       
  4936.  var(40)=1 
  4937.  aa$="Oil lamp" 
  4938.  not=1
  4939. :9       
  4940.  var(41)=1 
  4941.  aa$="Glass with beetles" 
  4942.  not=1
  4943.       
  4944. <*       
  4945.  aa$="Souvenir trader" 
  4946.  not=1
  4947. ='       
  4948.  aa$="Souvenir man" 
  4949.  not=1
  4950. >#       
  4951.  aa$="Tourists" 
  4952.  not=1
  4953. ?/       
  4954.  var(40)=1 
  4955.  aa$="Oil lamp" 
  4956.  not=1
  4957. @9       
  4958.  var(41)=1 
  4959.  aa$="Glass with beetles" 
  4960.  not=1
  4961.       
  4962. C/      
  4963.  var(49)=0 
  4964.  aa$="Rope" 
  4965.  not=1     
  4966. D9      
  4967.  (var(47)=0 
  4968.  var(48)=1) 
  4969.  aa$="Dates" 
  4970.  not=1
  4971. ED      
  4972.  (var(87)=0 
  4973.  var(88)=1) 
  4974.  aa$="Wet skin on rope" 
  4975.  not=1
  4976. FD      
  4977.  (var(88)=0 
  4978.  var(89)=1) 
  4979.  aa$="Dry skin on rope" 
  4980.  not=1
  4981. G:      
  4982.  (var(74)=0 
  4983.  var(101)=1) 
  4984.  aa$="Genie" 
  4985.  not=1
  4986. I8      
  4987.  (var(82)=0 
  4988.  var(83)=1) 
  4989.  aa$="Rope" 
  4990.  not=1
  4991. J7      
  4992.  (var(84)=0 
  4993.  var(97)=1) 
  4994.  aa$="Sun" 
  4995.  not=1
  4996. L@      
  4997.  var(60)=0 
  4998.  aa$="Still quite strange statue" 
  4999.  not=1
  5000. M4      
  5001.  var(60)=1 
  5002.  aa$="Strange statue" 
  5003.  not=1
  5004. N5      
  5005.  var(60)=1 
  5006.  aa$="Wedge" 
  5007.  not=1          
  5008. P3      
  5009.  var(64)=1 
  5010.  aa$="Silver scarab" 
  5011.  not=1
  5012. Q?      
  5013.  (var(64)=0 
  5014.  var(65)=1) 
  5015.  aa$="Empty space" 
  5016.  not=1
  5017. R=      
  5018.  var(65)=0 
  5019.  aa$="Golden scarab" 
  5020.  not=1          
  5021. T1      
  5022.  var(67)=1 
  5023.  aa$="Wagon wheel" 
  5024.  not=1
  5025. U+      
  5026.  var(115)=1 
  5027.  aa$="Bone" 
  5028.  not=1
  5029. W@      
  5030.  (var(96)=0 
  5031.  var(66)=1) 
  5032.  aa$="Bone in slot" 
  5033.  not=1
  5034. X|      
  5035.  var(66)=1 
  5036.  (aa$="Grey cog wheel" 
  5037.  aa$="Small cog wheel" 
  5038.  aa$="Very small cog wheel" 
  5039.  aa$="Cylinder") 
  5040.  not=1
  5041. YL      
  5042.  (var(94)=0 
  5043.  var(66)=1) 
  5044.  aa$="Filled small empty space" 
  5045.  not=1
  5046. ZL      
  5047.  (var(95)=0 
  5048.  var(66)=1) 
  5049.  aa$="Filled large empty space" 
  5050.  not=1
  5051. [7      
  5052.  var(94)=1 
  5053.  aa$="Small empty space" 
  5054.  not=1
  5055. \>      
  5056.  var(95)=1 
  5057.  aa$="Large empty space" 
  5058.  not=1       
  5059. ^8      
  5060.  var(106)=1 
  5061.  aa$="Deadly hell hound" 
  5062.  not=1
  5063. _,      
  5064.  var(109)=1 
  5065.  aa$="Water" 
  5066.  not=1
  5067. a/      
  5068.  var(107)=1 
  5069.  aa$="Dynamite" 
  5070.  not=1
  5071. b,      
  5072.  var(108)=1 
  5073.  aa$="Guard" 
  5074.  not=1
  5075. cB      
  5076.  var(108)=1 
  5077.  aa$="Dead Libyan terrorist" 
  5078.  not=1      
  5079. e3      
  5080.  var(110)=1 
  5081.  aa$="Rotten plant" 
  5082.  not=1
  5083. gR      
  5084.  (var(33)=0 
  5085.  (var(33)=1 
  5086.  var(34)=1)) 
  5087.  aa$="Spanner in water" 
  5088.  not=1
  5089. i0      
  5090.  var(54)=1 
  5091.  aa$="Left guard" 
  5092.  not=1
  5093. j1      
  5094.  var(54)=1 
  5095.  aa$="Right guard" 
  5096.  not=1
  5097. lB      
  5098.  var(70)=1 
  5099.  aa$="Small statue on construction" 
  5100.  not=1
  5101. m@      
  5102.  var(69)=0 
  5103.  aa$="Small statue on podest" 
  5104.  not=1    
  5105. n7      
  5106.  var(116)=0 
  5107.  aa$="Energy field" 
  5108.  not=1    
  5109. p,      
  5110.  var(120)=1 
  5111.  aa$="Genie" 
  5112.  not=1
  5113. q1      
  5114.  var(120)=1 
  5115.  aa$="Magic lamp" 
  5116.  not=1
  5117. s-      
  5118.  var(129)=0 
  5119.  aa$="Osiris" 
  5120.  not=1
  5121.  not=0 
  5122. vF    ext=item_typ(nr):exn=item_num(nr):info$=item_info$(nr):ex$=aa$
  5123.  ex$=""
  5124.  A=ra:B=rb
  5125.  DEF PROCwhatis
  5126.  REM mit der Maus ueber etwas drueberfahren
  5127.  PROCexamine(1)
  5128.  IF ex$<>"" THEN PROCtext(ex$,640,352,blue)
  5129.  ENDPROC
  5130. look(x1,y1,x2,y2,n$,type,tnum,ti$)
  5131.  type: 1=gegenstand, 2=person, 3=ausgang
  5132.  tnum: Nummer des Typs (z.B. Person Nr. 3)
  5133.      : oder, ob Gegenstand mitnehmbar. 1=ja, Rest=Sprueche, siehe Nimm.
  5134.  A>=x1 
  5135.  A<=x2 
  5136.  B>=y1 
  5137.  B<=y2 
  5138. (  ex$=n$:ext=type:exn=tnum:info$=ti$
  5139. buttons
  5140.  Abfrage der Buttons (Benutze,...)
  5141.  MOUSE A,B,C
  5142.  C=0 
  5143.  A>=0 
  5144.  A<723 
  5145.  B>4 
  5146.  B<88 
  5147.  A<96 
  5148. gehezu:merk_act=0
  5149.  A>96 
  5150.  A<213 
  5151. benutze:firstclick=0:merk_act=0
  5152.  A>213 
  5153.  A<306 
  5154. betrachte:merk_act=0
  5155.  A>306 
  5156.  A<411 
  5157. nimm:merk_act=0
  5158.  A>411 
  5159.  A<525 
  5160. redemit:merk_act=0    
  5161.  A>630 
  5162.  A<723 
  5163. oeffne:merk_act=0
  5164.  A>525 
  5165.  A<630 
  5166. gib:merk_act=0
  5167. markers
  5168.  mark_anim-=1
  5169.  mark_anim=0 
  5170.  mark_anim=5
  5171.  nn=1 
  5172.  arr_ort(nn)>0 
  5173.     A%=Cmem
  5174.     B%=fadeblock%
  5175.     C%=-1
  5176.  mark_anim 
  5177.      
  5178.  5: C%=-2
  5179.      
  5180.  4: C%=1
  5181.      
  5182.  3: C%=2
  5183.      
  5184.  2: C%=3
  5185.      
  5186.  1: C%=4
  5187.         
  5188. !    fadeblock%!0=screen_base%
  5189. 8    
  5190.  screen=1 
  5191.  fadeblock%!0=screen_base%+640*400*2
  5192.     fadeblock%!4=640
  5193.     fadeblock%!8=352
  5194. <    fadeblock%!12= 
  5195. (wayx%(arr_way(nn),arr_pt(nn))/2)-20
  5196. =    fadeblock%!16= 350-
  5197. (wayy%(arr_way(nn),arr_pt(nn))/2)
  5198. "    fadeblock%!20=48+mark_anim
  5199.  fscr_put_32k_spr_mask
  5200.  nn=1 
  5201.  arr_ort(nn)>0 
  5202.     A%=Cmem
  5203.     B%=fadeblock%
  5204.  mark_anim 
  5205.      
  5206.  5: C%=-3
  5207.      
  5208.  4: C%=-2
  5209.      
  5210.  3: C%=-1
  5211.      
  5212.  2: C%=1
  5213.      
  5214.  1: C%=2
  5215.         
  5216. R    fadeblock%!0=screen_base%:
  5217.  screen=1 
  5218.  fadeblock%!0=screen_base%+640*400*2
  5219.     fadeblock%!4=640
  5220.     fadeblock%!8=352
  5221. 8    fadeblock%!12=
  5222. (wayx%(arr_way(nn),arr_pt(nn))/2)
  5223. ?    fadeblock%!16=800-
  5224. (wayy%(arr_way(nn),arr_pt(nn))+80/2)
  5225. "    fadeblock%!20=48+mark_anim
  5226.  fscr_put_32k_spr_mask
  5227. gehezu
  5228.  mode=1
  5229. benutze
  5230.  mode=2
  5231. betrachte
  5232.  mode=3
  5233.  mode=4
  5234. redemit
  5235.  mode=5
  5236.  mode=6
  5237. oeffne
  5238.  mode=7
  5239. checkmisc
  5240.  Offene/geschlossene Tueren und Computer-Chat checken, u.a.
  5241.  compchat=0
  5242.  group()=0
  5243.  Ereignis-Effekt setzen
  5244.  Wird ueberschrieben von PROCcheckdoors.
  5245.   ereig_auswirk=0
  5246.  Ereignis-Auswirkung fuer Demo:
  5247.  IF ort=4 THEN ereig_auswirk=2
  5248.  ort=31 
  5249.  ereig_auswirk=2
  5250.  ort 
  5251.  IF var(1)=0 THEN ereig_auswirk=1 ELSE ereig_auswirk=0
  5252.  altort=33 
  5253.  var(38)=1 
  5254.  var(38)=0
  5255.  var(38)=0 
  5256.  ereig_auswirk=1 
  5257.  ereig_auswirk=0
  5258.  var(54)=1 
  5259.  var(55)=1
  5260.  var(55)=1 
  5261.  obj_num=1
  5262.  '   
  5263.  var(127)=1 
  5264.  exn=78:
  5265. wannatalk
  5266.    group(1)=1:group(3)=1
  5267. $    ereig_auswirk=1:var(39)=0
  5268.    var(58)=0
  5269. playsample(4)
  5270. '*   var(53)=0:
  5271.  Aufzugtuer Thronsaal zu
  5272. )#   
  5273.  var(10)=0 
  5274. playsample(8)
  5275.  var(100)=0 
  5276. ,-    
  5277. startcompchat(4):compchat_priority=1
  5278.     comp_anim_max(1)=3
  5279.     comp_anim_max(2)=3
  5280.   WHEN 6:
  5281.    IF var(2)=0 THEN ereig_auswirk=1 ELSE ereig_auswirk=0
  5282.   WHEN 7:
  5283.    IF var(2)=0 THEN ereig_auswirk=1 ELSE ereig_auswirk=0
  5284. playsample(14)
  5285. 7$   
  5286.  var(25)=1 
  5287.  ereig_auswirk=1
  5288. playsample(14)
  5289. :A   
  5290. checkitem(15)=0 
  5291.  ereig_auswirk=1:
  5292.  Ohne Karte kein Weg
  5293. <M   
  5294.  var(91)=0 
  5295. startcompchat(30):compchat_priority=0:comp_anim_max()=4
  5296. >%   
  5297.  var(112)=0 
  5298.  ereig_auswirk=1
  5299. ?Z   
  5300.  var(28)=0 
  5301.  var(91)=0 
  5302. startcompchat(32):comp_anim_max(1)=4:compchat_priority=0
  5303.  var(28)=1 
  5304.  var(91)=0 
  5305. startcompchat(34):block_comp_speaker=0:comp_anim_max()=3:comp_anim_max(1)=4:compchat_priority=0
  5306.    ereig_auswirk=1
  5307.  var(87)=1 
  5308.  var(88)=1
  5309. D    
  5310.  var(49)=1 
  5311.  cover_num=9
  5312. F0   
  5313.  var(85)=0 
  5314.  ereig_auswirk=1:cover_num=0
  5315.  var(81)=0 
  5316.     acway=1
  5317.     acpoint(acway)=1
  5318. J&    px=wayx%(acway,acpoint(acway))
  5319. K&    py=wayy%(acway,acpoint(acway))
  5320.     direction=2
  5321. start_specialfilm(4)
  5322.    group(1)=1
  5323.    group(1)=1
  5324. S-   
  5325.  var(114)=1 
  5326.  var(113)=0 
  5327.  var(114)=0
  5328. T+   
  5329.  var(114)=0 
  5330.  altort=1 
  5331.  var(114)=1
  5332. U6   
  5333.  group(acway)=1 
  5334.  var(114)=0 
  5335.  ereig_auswirk=1
  5336. V5   
  5337.  group(acway)=0 
  5338.  var(62)=0 
  5339.  ereig_auswirk=1
  5340. X0   
  5341.  var(66)=0 
  5342.  var(65)=0 
  5343.  ereig_auswirk=1
  5344.    group(1)=1:group(2)=1
  5345. Z:   
  5346.  var(137)=1 
  5347.  roomitems-=2:var(138)=1:noeffect=220
  5348. \%   
  5349.  var(113)=0 
  5350.  ereig_auswirk=1
  5351.    group(1)=1:group(2)=2
  5352. _%   
  5353.  var(106)=0 
  5354.  ereig_auswirk=1
  5355. playsample(21)
  5356. b%   
  5357.  var(108)=0 
  5358.  ereig_auswirk=1
  5359. playsample(21)
  5360.  var(143)=0 
  5361.     bdancenum%=0
  5362. playsample(20)
  5363.     px=-300
  5364.     bdancenum%=0
  5365. startcompchat(80)
  5366.     block_comp_speaker=0
  5367.     comp_pointer=0
  5368.     comp_anim_max(1)=4
  5369.     comp_anim_max(2)=3
  5370.     obj_num=0
  5371.    ereig_auswirk=1 
  5372. u,   
  5373. startcompchat(3):compchat_priority=1
  5374.    comp_anim_max()=4
  5375. x&   
  5376. playsample(14):
  5377. playsample(15)
  5378. z,   
  5379.  var(116)=0 
  5380. start_specialfilm(11)
  5381.    ereig_auswirk=1
  5382. }*   
  5383.  var(74)=1 
  5384.  var(119)=1:var(120)=1
  5385. ~+   
  5386.  var(119)=0 
  5387. start_filmchen(54,1)
  5388.  var(119)=1 
  5389.  var(120)=1
  5390. "   px=wayx%(1,1):py=wayy%(1,1)
  5391. start_specialfilm(14)
  5392. findarea(q)
  5393.  platz=0
  5394.  q>=2 
  5395.  q<=3 
  5396.  platz=1  :
  5397.  Palast
  5398.  q>=4 
  5399.  q<=8 
  5400.  platz=2  :
  5401.  Stadt
  5402.  q=9 
  5403.  platz=3            :
  5404.  q>=10
  5405.  q<=16
  5406.  platz=4  :
  5407.  q>=17
  5408.  q<=25
  5409.  platz=5  :
  5410.  Labyrinth
  5411.  q>=26
  5412.  q<=29
  5413.  platz=6  :
  5414.  Unterwelt
  5415.  q>=30
  5416.  q<=32
  5417.  platz=2
  5418.  q=33 
  5419.  platz=1
  5420.  q=34 
  5421.  platz=5
  5422.  q=35 
  5423.  platz=4
  5424.  q=1 
  5425.  platz=2
  5426. =platz
  5427. neuersong
  5428.  altplatz=
  5429. findarea(altort)
  5430.  neuplatz=
  5431. findarea(ort)
  5432.  altplatz<>neuplatz 
  5433.  neuplatz 
  5434. cd_start(6):
  5435.  eventuell 7 :REM Palast
  5436. cd_start(3)                 :
  5437.  Stadt
  5438. cd_start(8)                 :
  5439.  Nil unter W.
  5440. cd_start(4)                 :
  5441. cd_start(5)                 :
  5442.  Labyrinth
  5443. cd_start(8)                 :
  5444.  Unterwelt
  5445. unload_modules
  5446.  nosound% 
  5447.  um,uo
  5448.  mod_altort<>-1 
  5449.  uo=mod_altort 
  5450.  uo=altort
  5451.  um=0 
  5452.  modlist%(uo,um)>0 
  5453. "RMKill Ankh"+
  5454. (modlist%(uo,um))
  5455. load_modules
  5456.  nosound% 
  5457.  lm,lo
  5458.  lo=ort
  5459.  lo=98 
  5460.  lo=2
  5461.  lo=99 
  5462.  lo=3
  5463.  lm=0 
  5464.  modlist%(lo,lm)>0 
  5465. "RMLoad "+dir$+"modules.Ankh"+
  5466. (modlist%(lo,lm)) 
  5467. neuerort
  5468.  Neuen Ort laden+initialisieren
  5469.  xtra$,nn,saveort,saveway,savept
  5470.  alle Filme zuruecksetzen. Ausser Ueberfahrt.
  5471.  filmchen<>4 
  5472.  ort<>32 
  5473.  filmchen=0
  5474. % specialfilm%=0:specialfilmnum%=0
  5475.  var(8)=0:rett_horizon=0
  5476.  game_loaded 
  5477.  saveway=acway:savept=acpoint(acway)
  5478.  Evtl neuen Song starten
  5479. neuersong
  5480.  Evtl neue Modules laden/alte loeschen
  5481.  altort<>0 
  5482. unload_modules
  5483. load_modules
  5484.  Unterhaltung zuruecksetzen
  5485.   second_person_speaking=0
  5486.   tob_zwinkern=0
  5487.   tob_zw_actual=0
  5488.   tob_zw_timeremain=0
  5489.   tob_special=0
  5490.   tob_sp_actual=0
  5491.   tob_sp_timeremain=0
  5492.   tob_actual=1
  5493.   tob_timeremain=2
  5494.  Compchat zuruecksetzen... \/ reicht das?
  5495.   comp_chatlen=0
  5496.   comp_speaktime=0
  5497.   comp_pointer=0
  5498.  lostindesert=0
  5499. checkitem(77)=0 
  5500.  (ort=11 
  5501.  ort=13) 
  5502.  lostindesert=1
  5503. 0 speaking$="":
  5504.  noch net rischdisch getestet
  5505.  saveort=ort
  5506.  ort=10 
  5507.  var(25)=1 
  5508.  var(27)=1
  5509.  ort>90 
  5510.   saveort=ort
  5511.  ort 
  5512. 98: ort=2
  5513. 99: ort=3
  5514. loadway
  5515. loadobjects
  5516.  ort=saveort
  5517.  altort=0 
  5518.  game_loaded=0 
  5519.   acway=1:acpoint(acway)=5
  5520.  ort=7 
  5521.  acway=1:acpoint(acway)=37:
  5522. start_specialfilm(10)
  5523. $  px=wayx%(acway,acpoint(acway))
  5524. $  py=wayy%(acway,acpoint(acway))
  5525.   walkanim=1
  5526.  px>640 
  5527.  direction=1:olddir=1 
  5528.  direction=2:olddir=2
  5529.   arrived=1
  5530.   move=0
  5531.   moveto=0
  5532.  altort>0 
  5533.  game_loaded=1 
  5534.  ort 
  5535. 98: ort=2:altort=99:
  5536. start_filmchen(16,1):direction=4
  5537.     K   
  5538. 99: ort=3:altort=98:var(39)=0:
  5539. start_filmchen(20,1):ereig_auswirk=1
  5540.  game_loaded=1 
  5541.    game_loaded=0
  5542.    px=loaded_x
  5543.    py=loaded_y
  5544.    acway=saveway
  5545.    acpoint(acway)=savept
  5546.    arrived=1
  5547.  px>640 
  5548.  direction=2:olddir=2 
  5549.  direction=1:olddir=1
  5550.    walkanim=1
  5551.    mode=1
  5552.    move=0
  5553.    moveto=0
  5554.  nn=1 
  5555.  arr_ort(nn)=altort 
  5556. J     px=wayx%(arr_way(nn),arr_pt(nn)):py=wayy%(arr_way(nn),arr_pt(nn))
  5557.      
  5558.  arr_walkway(nn)>0 
  5559.       acway=arr_walkway(nn)
  5560. '      acpoint(acway)=arr_walkpt(nn)
  5561. J      
  5562.  Horizontwerte richtig setzen, falls wir uns in einem 2-Ebenen-
  5563.       
  5564.  Raum befinden:
  5565.       
  5566.  ort 
  5567.        
  5568.        
  5569. ort19
  5570.        
  5571. ort20
  5572.        
  5573. ort21
  5574.        
  5575. ort22
  5576.        
  5577. ort27a
  5578.       
  5579.       
  5580. find_out_path
  5581.       
  5582. wander_init
  5583.      
  5584. +/      direction=1:
  5585.  altort=99 
  5586.  direction=4
  5587.       arrived=1
  5588.      
  5589. .        
  5590.  ort=2 
  5591.  var(127)=1 
  5592. 1+    acway=2:acpoint(acway)=10:arrived=1
  5593. 24    px=wayx%(2,10):py=wayy%(2,10):direction=3:
  5594.  ort=26 
  5595.  altort=25 
  5596. 58    
  5597.  acway=3:acpoint(acway)=6:arrived=1:direction=4
  5598. 6(    
  5599.  px=wayx%(acway,acpoint(acway))
  5600. 7(    
  5601.  py=wayy%(acway,acpoint(acway))
  5602.     px=-500:py=0
  5603. 9?    
  5604.  PROCplayerspeak("Gosh! Now that was lightning fast!")
  5605. :"    teleding%=1:telescreen%=26
  5606.  ort=34 
  5607.  var(118)=1 
  5608. =7    acway=1:acpoint(acway)=15:arrived=1:direction=4
  5609. >&    px=wayx%(acway,acpoint(acway))
  5610. ?&    py=wayy%(acway,acpoint(acway))
  5611. start_specialfilm(13)
  5612. checkmisc  :
  5613.  Sind hier offene/geschlossene Tueren? Cmp-Chat? Ort-Specials?
  5614.  plot_menu_bar%=2
  5615. J. xtra$="":
  5616.  ort=12 
  5617.  var(29)=1 
  5618.  xtra$="b"
  5619.  ort=18 
  5620.  var(60)=1 
  5621.  xtra$="b"
  5622.  ort=17 
  5623.  var(85)=1 
  5624.  xtra$="b"
  5625.  ort=24 
  5626.  var(66)=1 
  5627.  xtra$="g"
  5628.  ort=26 
  5629.  var(109)=1 
  5630.  xtra$="b"
  5631. backload(dir$+orte$+"ort"+
  5632. (ort)+xtra$)
  5633. R. xtra$="":
  5634.  ort=12 
  5635.  var(91)=1 
  5636.  xtra$="b"
  5637. sload(dir$+ortspr$+"ort"+
  5638. (ort)+xtra$)
  5639.  IF ort=31 PROCvoegel_init
  5640.  ort=10 
  5641.  killkroko%>0 
  5642.  300,0:
  5643. 600,95:
  5644. sget("m")
  5645.  neuort=0:altort=ort
  5646. copy_to_other_screen(cx1,cy1,cx2,cy2)
  5647.  screen=1 
  5648. ^'   
  5649.  cx1,cy1:
  5650. cx2,cy2:
  5651. sget("ctos")
  5652.  6,112,1
  5653. `(   
  5654. schoose("ctos"):
  5655. plot(0,cx1,cy1)
  5656. sdelete("ctos")
  5657.  6,112,2
  5658. d'   
  5659.  cx1,cy1:
  5660. cx2,cy2:
  5661. sget("ctos")
  5662.  6,112,2
  5663. f(   
  5664. schoose("ctos"):
  5665. plot(0,cx1,cy1)
  5666. sdelete("ctos")
  5667.  6,112,1
  5668. specialmove(anzahl,ofs)
  5669.  guy_special%=1
  5670.  guy_specialofs%=ofs
  5671.  guy_specialmax%=anzahl
  5672.  guy_specialkind%=0
  5673. backpack(ctos)
  5674.  i,ia,ib,count
  5675.  speakmode 
  5676.  764+4,8,474-4,80
  5677.  items>0 
  5678.   count=0:i=offset
  5679.    count+=1
  5680.  item(i)>0 
  5681. #    
  5682. schoose("item"+
  5683. (item(i)))
  5684.  count 
  5685.      
  5686.  1:ia=760+8:ib=8
  5687.      
  5688.  2:ia=840+8-2:ib=8
  5689.      
  5690.  3:ia=920+8-4:ib=8
  5691.      
  5692.  4:ia=1000+8-6:ib=8
  5693.      
  5694.  5:ia=1080+8-8:ib=8
  5695.      
  5696.  6:ia=1160+8-10:ib=8
  5697.         
  5698. cmemplot(8,ia,ib)
  5699.    i+=1
  5700.  count=6
  5701.  ctos 
  5702. copy_to_other_screen(0,0,1279,95):
  5703.  inc menubar, siehe procdisplaychat!
  5704. actualitems
  5705.  i,ia,ib,count,mouseitem
  5706.  items=0 
  5707.  count=0:i=offset
  5708.  MOUSE A,B,C
  5709.   count+=1
  5710.  item(i)>0 
  5711.  count 
  5712.  1:ia=760:ib=8
  5713.  2:ia=840:ib=8
  5714.  3:ia=920:ib=8
  5715.  4:ia=1000:ib=8
  5716.  5:ia=1080:ib=8
  5717.  6:ia=1160:ib=8
  5718.  A>=ia 
  5719.  A<=ia+80 
  5720.  B>=ib 
  5721.  B<=ib+80 
  5722.  mouseitem=i
  5723.   i+=1
  5724.  count=6
  5725.  mouseitem=0 
  5726.  add$=""
  5727.  mode 
  5728.  2:add$="Use "
  5729.  3:add$="Look at "
  5730.  6:add$="Give "
  5731.  7:add$="Open "
  5732. # ix$=itemname$(item(mouseitem))
  5733.  C=0 
  5734.  mode<>2 
  5735.  mode<>6 
  5736.    infotext$=add$+ix$
  5737.  (mode=3 
  5738.  C=4) 
  5739.  C=1 
  5740.  item(mouseitem)=15 
  5741.  item(mouseitem)=14 
  5742. showmaps
  5743.  item(mouseitem)=45 
  5744. deleteitem(45):
  5745. additem(61):
  5746. additem(62):
  5747. additem(63)
  5748. playerspeak(iteminfo$(item(mouseitem))):mode=1:
  5749.  IF item(mouseitem)=24 THEN PROCdeleteitem(24):PROCadditem(21):PROCadditem(12):REM mystikk
  5750.  mode=2 
  5751.  firstclick=0 
  5752.    t$="Use "+ix$
  5753.    infotext$=t$
  5754.  C=4 
  5755. D    use_a=0:usemode_a=2:use_a$=ix$:firstclick=1:
  5756.  A,B,C:
  5757.     first_is_screen=0
  5758.     t$="Use "+use_a$+" with "
  5759.  ix$<>use_a$ 
  5760.  t$+=ix$ 
  5761.  t$+="..."
  5762.    infotext$=t$
  5763.  C=4 
  5764.  first_is_screen 
  5765. .     merk_act=mode:A=sibmerk_x:B=sibmerk_y
  5766. '     use_b=0:usemode_b=2:use_b$=ix$
  5767.      second_is_backpack=1
  5768.      
  5769. gehhin
  5770.         
  5771.      first_is_screen=0
  5772. '     use_b=0:usemode_b=2:use_b$=ix$
  5773.      
  5774. wannause
  5775.         
  5776.  mode=6 
  5777.  firstclick=0 
  5778.    t$="Give "+ix$
  5779.    infotext$=t$
  5780.  C=4 
  5781. 0    use_a$=ix$:firstclick=1:
  5782.  A,B,C:
  5783.    t$="Give "+use_a$+" to "
  5784.  ix$>"" 
  5785.  ix$<> use_a$ 
  5786.  t$+=ix$ 
  5787.  t$+="..."
  5788.    infotext$=t$
  5789.  C=4 
  5790.  firstclick=0:mode=1:
  5791. playerspeak("That won't work!"):
  5792.  mode=7 
  5793.  C=4 
  5794.  Open Item wird nur benutzt bei OilLamp.
  5795.  ix$="Lamp" 
  5796.  var(42)=0 
  5797.  var(42)=1:
  5798. additem(34):mode=1
  5799.  ix$="Chilli sauce" 
  5800.  mode=1:
  5801. playerspeak("It smells really tasty!")     
  5802.  ix$<>"Lamp" 
  5803.  mode=1:
  5804. playerspeak("I can't open it.")
  5805. additem(num)
  5806.  items+=1
  5807.  item(items)=num
  5808.  num=18 
  5809.  items+=1:item(items)=19:items+=1:item(items)=16
  5810.  items>5 
  5811.  offset=items-5
  5812.  speakmode=0 
  5813.  plot_menu_bar%=2:
  5814.  PROCbackpack(1)
  5815. take_and_additem(num)
  5816.  to_be_taken=num
  5817.  takeanim=1
  5818. take_and_additem_low(num)
  5819.  to_be_taken=num
  5820.  takeanim_low=1
  5821. process_to_be_taken
  5822.  player_has_taken 
  5823.  to_be_taken>0 
  5824. additem(to_be_taken)
  5825.   to_be_taken=0
  5826.   player_has_taken=0
  5827. deleteitem(num)
  5828.  it,ix
  5829.  it=1 
  5830.  items
  5831.  item(it)=num 
  5832.  it<items 
  5833.  ix=it 
  5834.  items-1
  5835.      item(ix)=item(ix+1)
  5836.   it=items
  5837.  item(items)=0
  5838.  items-=1
  5839.  speakmode=0 
  5840.  plot_menu_bar%=2:
  5841.  PROCbackpack(1)
  5842. checkitem(num)
  5843.  chk=0
  5844.  it=1 
  5845.  items
  5846.  item(it)=num 
  5847.  chk=1
  5848. assign_chnum
  5849.  cperson=0
  5850.  chatnum=1 
  5851.  chatnum=40 
  5852.  chatnum=41 
  5853.  chatnum=42 
  5854.  chatnum=43 
  5855.  cperson=1
  5856.  chatnum=2 
  5857.  chatnum=7 
  5858.  chatnum=8 
  5859.  chatnum=9 
  5860.  chatnum=81 
  5861.  cperson=2
  5862.  chatnum=5 
  5863.  chatnum=10 
  5864.  cperson=3
  5865.  chatnum=6 
  5866.  chatnum=67 
  5867.  chatnum=68 
  5868.  cperson=4
  5869.  chatnum=12 
  5870.  chatnum=13 
  5871.  chatnum=14 
  5872.  chatnum=15 
  5873.  chatnum=18 
  5874.  chatnum=75 
  5875.  cperson=6
  5876.  chatnum=16 
  5877.  chatnum=17 
  5878.  chatnum=21 
  5879.  chatnum=44 
  5880.  cperson=7
  5881.  chatnum=19 
  5882.  cperson=19
  5883.  chatnum=20 
  5884.  chatnum=61 
  5885.  chatnum= 69 
  5886.  cperson=20
  5887.  chatnum=24 
  5888.  chatnum=25 
  5889.  chatnum=28 
  5890.  cperson=24
  5891.  chatnum=26 
  5892.  chatnum=27 
  5893.  chatnum=29 
  5894.  cperson=26
  5895.  chatnum=31 
  5896.  cperson=31
  5897.  chatnum=33 
  5898.  cperson=33
  5899.  chatnum=35 
  5900.  chatnum=36 
  5901.  chatnum=37 
  5902.  cperson=35
  5903.  chatnum=38 
  5904.  chatnum=72 
  5905.  chatnum=78 
  5906.  chatnum=74 
  5907.  cperson=38
  5908.  chatnum=39 
  5909.  chatnum=62 
  5910.  cperson=39
  5911.  chatnum=45 
  5912.  cperson=45
  5913.  chatnum=46 
  5914.  cperson=46
  5915.  chatnum=47 
  5916.  chatnum=48 
  5917.  chatnum=49 
  5918.  chatnum=50 
  5919.  chatnum=51 
  5920.  cperson=47
  5921.  chatnum=52 
  5922.  chatnum=53 
  5923.  chatnum=54 
  5924.  chatnum=55 
  5925.  cperson=52
  5926.  chatnum=56 
  5927.  chatnum=57 
  5928.  cperson=56 
  5929.  chatnum=58 
  5930.  cperson=58
  5931.  chatnum=59 
  5932.  cperson=59
  5933.  chatnum=60 
  5934.  chatnum=70 
  5935.  chatnum=76 
  5936.  cperson=60
  5937.  chatnum=63 
  5938.  chatnum=64 
  5939.  cperson=63
  5940.  chatnum=65 
  5941.  chatnum=66 
  5942.  chatnum=11 
  5943.  cperson=65
  5944.  chatnum=77 
  5945.  cperson=77
  5946.  chatnum=79 
  5947.  cperson=79
  5948. =cperson
  5949. initchat
  5950.  Personen:
  5951.   1=Papa
  5952.   2=Lyb. Terr.
  5953.   3=McDo
  5954.   4=SklavTreib
  5955.   5=Betrunkener ?Nope
  5956.   6=Armandine
  5957.   7=WeinMann
  5958.  19=Fakir
  5959.  20=Sklave
  5960.  24=Faehrmann
  5961.  chnum einer Person zuordnen
  5962.  chatperson=
  5963. assign_chnum
  5964.  chatperson=1 
  5965.   tob_x(1)=390
  5966.   tob_y(1)=402
  5967.   tob_num(1)=7
  5968. S'  tobinfo_nr(1)=1:tobinfo_time(1)=1
  5969. T'  tobinfo_nr(2)=2:tobinfo_time(2)=1
  5970. U'  tobinfo_nr(3)=3:tobinfo_time(3)=1
  5971. V'  tobinfo_nr(4)=1:tobinfo_time(4)=1
  5972. W'  tobinfo_nr(5)=3:tobinfo_time(5)=1
  5973. X'  tobinfo_nr(6)=2:tobinfo_time(6)=1
  5974. Y'  tobinfo_nr(7)=3:tobinfo_time(7)=1
  5975.   tob_num(2)=0
  5976.   tob_x(3)=390
  5977.   tob_y(3)=402
  5978.   tob_num(3)=17
  5979. ^*  tobinfo_nr( 8)= 4:tobinfo_time( 8)=1
  5980. _*  tobinfo_nr( 9)= 5:tobinfo_time( 9)=1
  5981. `*  tobinfo_nr(10)= 6:tobinfo_time(10)=1
  5982. a*  tobinfo_nr(11)= 7:tobinfo_time(11)=1
  5983. b*  tobinfo_nr(12)= 8:tobinfo_time(12)=1
  5984. c*  tobinfo_nr(13)= 9:tobinfo_time(13)=1
  5985. d*  tobinfo_nr(14)=10:tobinfo_time(14)=1
  5986. e*  tobinfo_nr(15)= 9:tobinfo_time(15)=1
  5987. f*  tobinfo_nr(16)= 8:tobinfo_time(16)=1
  5988. g*  tobinfo_nr(17)= 9:tobinfo_time(17)=1
  5989. h*  tobinfo_nr(18)=10:tobinfo_time(18)=1
  5990. i*  tobinfo_nr(19)= 9:tobinfo_time(19)=1
  5991. j*  tobinfo_nr(20)= 8:tobinfo_time(20)=1
  5992. k*  tobinfo_nr(21)= 7:tobinfo_time(21)=1
  5993. l*  tobinfo_nr(22)= 6:tobinfo_time(22)=1
  5994. m*  tobinfo_nr(23)= 5:tobinfo_time(23)=1
  5995. n*  tobinfo_nr(24)= 4:tobinfo_time(24)=1
  5996.  chatperson=2 
  5997.   tob_x(1)=492
  5998.   tob_y(1)=474
  5999.   tob_num(1)=7
  6000. u'  tobinfo_nr(1)=2:tobinfo_time(1)=1
  6001. v'  tobinfo_nr(2)=3:tobinfo_time(2)=1
  6002. w'  tobinfo_nr(3)=4:tobinfo_time(3)=1
  6003. x'  tobinfo_nr(4)=3:tobinfo_time(4)=1
  6004. y'  tobinfo_nr(5)=4:tobinfo_time(5)=1
  6005. z'  tobinfo_nr(6)=2:tobinfo_time(6)=1
  6006. {'  tobinfo_nr(7)=3:tobinfo_time(7)=1
  6007.   tob_x(2)=130
  6008.   tob_y(2)=232
  6009.   tob_num(2)=1
  6010. '  tobinfo_nr(8)=4:tobinfo_time(8)=1
  6011.  chatperson=3 
  6012.   tob_x(1)=310
  6013.   tob_y(1)=350
  6014.   tob_num(1)=7
  6015. '  tobinfo_nr(1)=4:tobinfo_time(1)=1
  6016. '  tobinfo_nr(2)=5:tobinfo_time(2)=1
  6017. '  tobinfo_nr(3)=6:tobinfo_time(3)=1
  6018. '  tobinfo_nr(4)=5:tobinfo_time(4)=1
  6019. '  tobinfo_nr(5)=6:tobinfo_time(5)=1
  6020. '  tobinfo_nr(6)=4:tobinfo_time(6)=1
  6021. '  tobinfo_nr(7)=5:tobinfo_time(7)=1
  6022.  chatperson=4 
  6023.   tob_x(1)=692
  6024.   tob_y(1)=96
  6025.   tob_num(1)=7
  6026. '  tobinfo_nr(1)=7:tobinfo_time(1)=1
  6027. '  tobinfo_nr(2)=8:tobinfo_time(2)=1
  6028. '  tobinfo_nr(3)=9:tobinfo_time(3)=1
  6029. '  tobinfo_nr(4)=8:tobinfo_time(4)=1
  6030. '  tobinfo_nr(5)=9:tobinfo_time(5)=1
  6031. '  tobinfo_nr(6)=7:tobinfo_time(6)=1
  6032. '  tobinfo_nr(7)=8:tobinfo_time(7)=1
  6033.  chatperson=58 
  6034.   tob_x(1)=0
  6035.   tob_y(1)=900
  6036.   tob_num(1)=1
  6037. '  tobinfo_nr(1)=1:tobinfo_time(1)=1
  6038.  chatperson=6 
  6039.   tob_x(1)=246
  6040.   tob_y(1)=450
  6041.  lowres% 
  6042.  tob_y(1)=446
  6043.   tob_num(1)=7
  6044. '  tobinfo_nr(1)=1:tobinfo_time(1)=2
  6045. '  tobinfo_nr(2)=2:tobinfo_time(2)=2
  6046. '  tobinfo_nr(3)=3:tobinfo_time(3)=2
  6047. '  tobinfo_nr(4)=2:tobinfo_time(4)=2
  6048. '  tobinfo_nr(5)=3:tobinfo_time(5)=2
  6049. '  tobinfo_nr(6)=1:tobinfo_time(6)=2
  6050. '  tobinfo_nr(7)=2:tobinfo_time(7)=2
  6051.   tob_num(2)=0
  6052.   tob_x(3)=236
  6053.   tob_y(3)=388
  6054.   tob_num(3)=5
  6055. '  tobinfo_nr(8)=4:tobinfo_time(8)=1
  6056. '  tobinfo_nr(9)=5:tobinfo_time(9)=2
  6057. )  tobinfo_nr(10)=6:tobinfo_time(10)=8
  6058. )  tobinfo_nr(11)=5:tobinfo_time(11)=2
  6059. )  tobinfo_nr(12)=4:tobinfo_time(12)=1
  6060.  chatperson=7 
  6061.   tob_x(1)=818
  6062.   tob_y(1)=396
  6063.   tob_num(1)=8
  6064. (  tobinfo_nr(1)=10:tobinfo_time(1)=1
  6065. (  tobinfo_nr(2)=11:tobinfo_time(2)=1
  6066. (  tobinfo_nr(3)=12:tobinfo_time(3)=1
  6067. (  tobinfo_nr(4)=13:tobinfo_time(4)=1
  6068. (  tobinfo_nr(5)=12:tobinfo_time(5)=1
  6069. (  tobinfo_nr(6)=10:tobinfo_time(6)=1
  6070. (  tobinfo_nr(7)=11:tobinfo_time(7)=1
  6071. (  tobinfo_nr(8)=13:tobinfo_time(8)=1
  6072.   tob_num(2)=0
  6073.   tob_x(3)=818
  6074.   tob_y(3)=396
  6075.   tob_num(3)=8
  6076. *  tobinfo_nr(9) =14:tobinfo_time(9) =2
  6077. *  tobinfo_nr(10)=15:tobinfo_time(10)=1
  6078. *  tobinfo_nr(11)=16:tobinfo_time(11)=1
  6079. *  tobinfo_nr(12)=14:tobinfo_time(12)=1
  6080. *  tobinfo_nr(13)=16:tobinfo_time(13)=1
  6081. *  tobinfo_nr(14)=15:tobinfo_time(14)=1
  6082. *  tobinfo_nr(15)=16:tobinfo_time(15)=1
  6083. +  tobinfo_nr(16)=14:tobinfo_time(16)=15
  6084.  chatperson=19 
  6085.   tob_x(1)=72
  6086.   tob_y(1)=226
  6087.   tob_num(1)=10
  6088. '  tobinfo_nr(1)=1:tobinfo_time(1)=1
  6089. '  tobinfo_nr(2)=2:tobinfo_time(2)=1
  6090. '  tobinfo_nr(3)=3:tobinfo_time(3)=1
  6091. '  tobinfo_nr(4)=2:tobinfo_time(4)=1
  6092. '  tobinfo_nr(5)=3:tobinfo_time(5)=1
  6093. '  tobinfo_nr(6)=1:tobinfo_time(6)=1
  6094. '  tobinfo_nr(7)=2:tobinfo_time(7)=2
  6095. '  tobinfo_nr(8)=1:tobinfo_time(8)=1
  6096. '  tobinfo_nr(9)=3:tobinfo_time(9)=1
  6097. )  tobinfo_nr(10)=2:tobinfo_time(10)=1
  6098.  chatperson=20 
  6099.   tob_x(1)=540
  6100.   tob_y(1)=96
  6101.   tob_num(1)=7
  6102. (  tobinfo_nr(1)=17:tobinfo_time(1)=1
  6103. (  tobinfo_nr(2)=18:tobinfo_time(2)=1
  6104. (  tobinfo_nr(3)=19:tobinfo_time(3)=1
  6105. (  tobinfo_nr(4)=18:tobinfo_time(4)=1
  6106. (  tobinfo_nr(5)=19:tobinfo_time(5)=1
  6107. (  tobinfo_nr(6)=17:tobinfo_time(6)=1
  6108. (  tobinfo_nr(7)=18:tobinfo_time(7)=1
  6109.  chatperson=24 
  6110.   tob_x(1)=847
  6111.   tob_y(1)=154
  6112.   tob_num(1)=7
  6113. '  tobinfo_nr(1)=1:tobinfo_time(1)=1
  6114. '  tobinfo_nr(2)=2:tobinfo_time(2)=1
  6115. '  tobinfo_nr(3)=3:tobinfo_time(3)=1
  6116. '  tobinfo_nr(4)=4:tobinfo_time(4)=1
  6117. '  tobinfo_nr(5)=2:tobinfo_time(5)=1
  6118. '  tobinfo_nr(6)=1:tobinfo_time(6)=1
  6119. '  tobinfo_nr(7)=3:tobinfo_time(7)=1
  6120.  chatperson=26 
  6121.   tob_x(1)=118
  6122.   tob_y(1)=214
  6123.   tob_num(1)=7
  6124. '  tobinfo_nr(1)=1:tobinfo_time(1)=1
  6125. '  tobinfo_nr(2)=2:tobinfo_time(2)=1
  6126. '  tobinfo_nr(3)=3:tobinfo_time(3)=1
  6127. '  tobinfo_nr(4)=4:tobinfo_time(4)=1
  6128. '  tobinfo_nr(5)=2:tobinfo_time(5)=1
  6129. '  tobinfo_nr(6)=1:tobinfo_time(6)=1
  6130. '  tobinfo_nr(7)=3:tobinfo_time(7)=1
  6131.  chatperson=31 
  6132.   tob_x(1)=598
  6133.   tob_y(1)=245
  6134.   tob_num(1)=7
  6135. '  tobinfo_nr(1)=1:tobinfo_time(1)=1
  6136. '  tobinfo_nr(2)=2:tobinfo_time(2)=1
  6137. '  tobinfo_nr(3)=3:tobinfo_time(3)=1
  6138. '  tobinfo_nr(4)=4:tobinfo_time(4)=1
  6139. '  tobinfo_nr(5)=2:tobinfo_time(5)=1
  6140. '  tobinfo_nr(6)=1:tobinfo_time(6)=1
  6141. '  tobinfo_nr(7)=3:tobinfo_time(7)=1
  6142.  chatperson=33 
  6143.   tob_x(1)=520
  6144.   tob_y(1)=312
  6145.   tob_num(1)=7
  6146. '  tobinfo_nr(1)=1:tobinfo_time(1)=1
  6147. '  tobinfo_nr(2)=2:tobinfo_time(2)=1
  6148. '  tobinfo_nr(3)=3:tobinfo_time(3)=1
  6149. '  tobinfo_nr(4)=4:tobinfo_time(4)=1
  6150.  '  tobinfo_nr(5)=2:tobinfo_time(5)=1
  6151. !'  tobinfo_nr(6)=1:tobinfo_time(6)=1
  6152. "'  tobinfo_nr(7)=3:tobinfo_time(7)=1
  6153.  chatperson=35 
  6154.   tob_x(1)=332
  6155.   tob_y(1)=460
  6156.   tob_num(1)=1
  6157. )'  tobinfo_nr(1)=1:tobinfo_time(1)=1
  6158.  chatperson=38 
  6159.   tob_x(1)=672
  6160.   tob_y(1)=390
  6161.   tob_num(1)=8
  6162. 0'  tobinfo_nr(1)=1:tobinfo_time(1)=1
  6163. 1'  tobinfo_nr(2)=2:tobinfo_time(2)=1
  6164. 2'  tobinfo_nr(3)=3:tobinfo_time(3)=1
  6165. 3'  tobinfo_nr(4)=4:tobinfo_time(4)=1
  6166. 4'  tobinfo_nr(5)=3:tobinfo_time(5)=1
  6167. 5'  tobinfo_nr(6)=1:tobinfo_time(6)=1
  6168. 6'  tobinfo_nr(7)=2:tobinfo_time(7)=1
  6169. 7'  tobinfo_nr(8)=4:tobinfo_time(8)=1
  6170.   tob_num(2)=0
  6171.   tob_x(3)=672
  6172.   tob_y(3)=390
  6173.   tob_num(3)=7
  6174. <)  tobinfo_nr( 9)=5:tobinfo_time( 9)=1
  6175. =)  tobinfo_nr(10)=6:tobinfo_time(10)=1
  6176. >)  tobinfo_nr(11)=7:tobinfo_time(11)=1
  6177. ?)  tobinfo_nr(12)=8:tobinfo_time(12)=1
  6178. @)  tobinfo_nr(13)=7:tobinfo_time(13)=1
  6179. A)  tobinfo_nr(14)=6:tobinfo_time(14)=1
  6180. B)  tobinfo_nr(15)=5:tobinfo_time(15)=1
  6181.  chatperson=39 
  6182.   tob_x(1)=710
  6183.   tob_y(1)=400
  6184.   tob_num(1)=8
  6185. I'  tobinfo_nr(1)=1:tobinfo_time(1)=1
  6186. J'  tobinfo_nr(2)=2:tobinfo_time(2)=1
  6187. K'  tobinfo_nr(3)=3:tobinfo_time(3)=1
  6188. L'  tobinfo_nr(4)=4:tobinfo_time(4)=1
  6189. M'  tobinfo_nr(5)=3:tobinfo_time(5)=1
  6190. N'  tobinfo_nr(6)=1:tobinfo_time(6)=1
  6191. O'  tobinfo_nr(7)=2:tobinfo_time(7)=1
  6192. P'  tobinfo_nr(8)=4:tobinfo_time(8)=1
  6193.  chatperson=45 
  6194.   tob_x(1)=426
  6195.   tob_y(1)=256
  6196.   tob_num(1)=8
  6197. V'  tobinfo_nr(1)=1:tobinfo_time(1)=1
  6198. W'  tobinfo_nr(2)=2:tobinfo_time(2)=1
  6199. X'  tobinfo_nr(3)=3:tobinfo_time(3)=1
  6200. Y'  tobinfo_nr(4)=4:tobinfo_time(4)=1
  6201. Z'  tobinfo_nr(5)=3:tobinfo_time(5)=1
  6202. ['  tobinfo_nr(6)=1:tobinfo_time(6)=1
  6203. \'  tobinfo_nr(7)=2:tobinfo_time(7)=1
  6204. ]'  tobinfo_nr(8)=4:tobinfo_time(8)=1
  6205.  chatperson=46 
  6206.   tob_x(1)=748
  6207.   tob_y(1)=252
  6208.   tob_num(1)=8
  6209. c'  tobinfo_nr(1)=5:tobinfo_time(1)=1
  6210. d'  tobinfo_nr(2)=6:tobinfo_time(2)=1
  6211. e'  tobinfo_nr(3)=7:tobinfo_time(3)=1
  6212. f'  tobinfo_nr(4)=8:tobinfo_time(4)=1
  6213. g'  tobinfo_nr(5)=7:tobinfo_time(5)=1
  6214. h'  tobinfo_nr(6)=5:tobinfo_time(6)=1
  6215. i'  tobinfo_nr(7)=6:tobinfo_time(7)=1
  6216. j'  tobinfo_nr(8)=8:tobinfo_time(8)=1
  6217.  chatperson=47 
  6218.   tob_x(1)=332
  6219.   tob_y(1)=900
  6220.   tob_num(1)=1
  6221. p'  tobinfo_nr(1)=1:tobinfo_time(1)=1
  6222.  chatperson=52 
  6223.   tob_x(1)=1160
  6224.   tob_y(1)=252
  6225.   tob_num(1)=7
  6226. v'  tobinfo_nr(1)=7:tobinfo_time(1)=1
  6227. w'  tobinfo_nr(2)=8:tobinfo_time(2)=1
  6228. x'  tobinfo_nr(3)=9:tobinfo_time(3)=1
  6229. y'  tobinfo_nr(4)=7:tobinfo_time(4)=1
  6230. z'  tobinfo_nr(5)=9:tobinfo_time(5)=1
  6231. {'  tobinfo_nr(6)=8:tobinfo_time(6)=1
  6232. |'  tobinfo_nr(7)=9:tobinfo_time(7)=1
  6233.  chatperson=56 
  6234.   tob_x(1)=0
  6235.   tob_y(1)=241
  6236.   tob_num(1)=7
  6237. '  tobinfo_nr(1)=5:tobinfo_time(1)=1
  6238. '  tobinfo_nr(2)=6:tobinfo_time(2)=1
  6239. '  tobinfo_nr(3)=7:tobinfo_time(3)=1
  6240. '  tobinfo_nr(4)=5:tobinfo_time(4)=1
  6241. '  tobinfo_nr(5)=7:tobinfo_time(5)=1
  6242. '  tobinfo_nr(6)=5:tobinfo_time(6)=1
  6243. '  tobinfo_nr(7)=6:tobinfo_time(7)=1
  6244.  chatperson=59 
  6245.   tob_x(1)=410
  6246.   tob_y(1)=258
  6247.   tob_num(1)=7
  6248. '  tobinfo_nr(1)=1:tobinfo_time(1)=1
  6249. '  tobinfo_nr(2)=2:tobinfo_time(2)=1
  6250. '  tobinfo_nr(3)=3:tobinfo_time(3)=1
  6251. '  tobinfo_nr(4)=1:tobinfo_time(4)=1
  6252. '  tobinfo_nr(5)=3:tobinfo_time(5)=1
  6253. '  tobinfo_nr(6)=1:tobinfo_time(6)=1
  6254. '  tobinfo_nr(7)=2:tobinfo_time(7)=1
  6255.  chatperson=60 
  6256.   tob_x(1)=0
  6257.   tob_y(1)=900
  6258.   tob_num(1)=1
  6259. '  tobinfo_nr(1)=6:tobinfo_time(1)=1
  6260.  chatperson=63 
  6261.   tob_x(1)=0
  6262.   tob_y(1)=150
  6263.   tob_num(1)=7
  6264. '  tobinfo_nr(1)=5:tobinfo_time(1)=1
  6265. '  tobinfo_nr(2)=6:tobinfo_time(2)=1
  6266. '  tobinfo_nr(3)=7:tobinfo_time(3)=1
  6267. '  tobinfo_nr(4)=5:tobinfo_time(4)=1
  6268. '  tobinfo_nr(5)=7:tobinfo_time(5)=1
  6269. '  tobinfo_nr(6)=5:tobinfo_time(6)=1
  6270. '  tobinfo_nr(7)=6:tobinfo_time(7)=1
  6271.  chatperson=65 
  6272.   tob_x(1)=0
  6273.   tob_y(1)=900
  6274.   tob_num(1)=1
  6275. (  tobinfo_nr(1)=1:tobinfo_time(1)=10
  6276.  chatperson=77 
  6277.   tob_x(1)=0
  6278.   tob_y(1)=302
  6279.   tob_num(1)=7
  6280. '  tobinfo_nr(1)=1:tobinfo_time(1)=1
  6281. '  tobinfo_nr(2)=2:tobinfo_time(2)=1
  6282. '  tobinfo_nr(3)=3:tobinfo_time(3)=1
  6283. '  tobinfo_nr(4)=1:tobinfo_time(4)=1
  6284. '  tobinfo_nr(5)=3:tobinfo_time(5)=1
  6285. '  tobinfo_nr(6)=1:tobinfo_time(6)=1
  6286. '  tobinfo_nr(7)=2:tobinfo_time(7)=1
  6287.  chatperson=79 
  6288.   tob_x(1)=806
  6289.   tob_y(1)=389
  6290.   tob_num(1)=7
  6291. '  tobinfo_nr(1)=9:tobinfo_time(1)=1
  6292. (  tobinfo_nr(2)=10:tobinfo_time(2)=1
  6293. (  tobinfo_nr(3)=11:tobinfo_time(3)=1
  6294. '  tobinfo_nr(4)=9:tobinfo_time(4)=1
  6295. (  tobinfo_nr(5)=11:tobinfo_time(5)=1
  6296. '  tobinfo_nr(6)=9:tobinfo_time(6)=1
  6297. (  tobinfo_nr(7)=10:tobinfo_time(7)=1
  6298. startchat(chnum)
  6299.  A,fin,b,a$,pos,num$
  6300.  chatnum=chnum
  6301. initchat
  6302.  mode=0
  6303.  flagset=0
  6304. ) chat$()="":compare$()="":comparing=0
  6305. (dir$+"text."+
  6306. (chnum))
  6307.  pos=0
  6308.  b<>10 
  6309.  num$+=
  6310.  b=10
  6311.  ccol=
  6312. (num$)
  6313.  ccol 
  6314.  1: chatcol=red
  6315.  2: chatcol=lblue
  6316.  3: chatcol=lbeige
  6317.  4: chatcol=lbrown
  6318.  5: chatcol=green
  6319.  6: chatcol=bgreen
  6320.  7: chatcol=lgrey
  6321.  8: chatcol=yellow
  6322.  9: chatcol=orange
  6323. 10: chatcol=white
  6324. 11: chatcol=blue
  6325.  num$=""
  6326.  b<>10 
  6327.  num$+=
  6328.  b=10
  6329.  chatpos_x=
  6330. (num$)
  6331.  num$=""
  6332.  b<>10 
  6333.  num$+=
  6334.  b=10
  6335.  chatpos_y=
  6336. (num$)
  6337.   a$="":pos+=1
  6338.    b=
  6339.  b<>10 
  6340.  a$+=
  6341.  b=10
  6342.   chat$(pos)=a$
  6343.  chatlen=pos
  6344. resetcompchat
  6345.  compchat=0
  6346.  comp_chat$()=""
  6347.  compchat_mark=0
  6348.  comp_chatlen=0
  6349.  comp_speaktime=0
  6350.  comp_pointer=0
  6351.  comp_chatpos_x()=0
  6352.  comp_chatpos_y()=0
  6353.  comp_animpos_x()=0
  6354.  comp_animpos_y()=0
  6355.  comp_anim_num()=1
  6356.  comp_anim_time()=0
  6357.  comp_anim_max()=0
  6358. startcompchat(chnum)
  6359.  A,fin,b,a$,pos,num$
  6360.  say$=""
  6361.  compchat=1
  6362.  comp_chat$()=""
  6363.  comp_anim_num()=1
  6364. (dir$+"ctext."+
  6365. (chnum))
  6366.  comp_chatnum=chnum
  6367.  pos=0
  6368.  b<>10 
  6369.  num$+=
  6370.  b=10
  6371.  howmany=
  6372. (num$)
  6373.  honey=1 
  6374.  howmany
  6375.   num$=""
  6376. '   b=
  6377.  250:
  6378.  b<>10 
  6379.  num$+=
  6380.  b=10
  6381.  #  comp_chatpos_x(honey)=
  6382. (num$)
  6383.   num$=""
  6384. #'   b=
  6385.  250:
  6386.  b<>10 
  6387.  num$+=
  6388.  b=10
  6389. %#  comp_chatpos_y(honey)=
  6390. (num$)
  6391.   num$=""
  6392. ('   b=
  6393.  250:
  6394.  b<>10 
  6395.  num$+=
  6396.  b=10
  6397. *#  comp_animpos_x(honey)=
  6398. (num$)
  6399.   num$=""
  6400. -'   b=
  6401.  250:
  6402.  b<>10 
  6403.  num$+=
  6404.  b=10
  6405. /#  comp_animpos_y(honey)=
  6406. (num$)
  6407.  honey
  6408.   a$="":pos+=1
  6409.    b=
  6410.  b<>10 
  6411.  a$+=
  6412.  b=10
  6413.   comp_chat$(pos)=a$
  6414.  comp_chatlen=pos
  6415. <! comp_pointer=
  6416. (comp_chatlen)
  6417. dochat(ps)
  6418.  dok,foundline,right,fl
  6419. H- answers=1:c$()="":t$()="":p$()="":lk()=0
  6420. findout(ps,"c")
  6421.  c$()=t$()
  6422.  lk=link:saylines=sl
  6423.  lk>0 
  6424. findout(lk,"p")
  6425.  right 
  6426.    lk(1)=link
  6427.    p$(1)=t$(1)
  6428.    answers-=1
  6429.    right=1
  6430. W%   
  6431. chat$(foundline+1),1)="p" 
  6432.     lk+=1:answers+=1
  6433. findout(lk,"p")
  6434.  right 
  6435.      p$(answers)=t$(1)
  6436.      lk(answers)=link
  6437. ]        
  6438.      answers-=1
  6439. _        
  6440.     dok=1
  6441.   answers=0
  6442. displaychat
  6443.  computertalk 
  6444.  Rede-Animation zeigen:
  6445.  computertalk=1 
  6446.     flega%=1
  6447. r[    
  6448.  Rede-Anim zeigen, ausser bei 'Vati&SpecialMove' und ausser 2te Person redet grad:
  6449. s;    
  6450.               und  ausser bei 'PharaohSpecialMove'
  6451.  (tob_special=0 
  6452.  ort<>2) 
  6453.  (tob_special=0 
  6454.  ort<>7) 
  6455.  second_person_speaking=0 
  6456. schoose("talk"+
  6457. (tobinfo_nr(tob_actual))):
  6458. plot(8,tob_x(1),tob_y(1))
  6459. uO    
  6460.  second_person_speaking 
  6461. schoose("cchat2-"+
  6462. (5))):
  6463. plot(8,718,466)
  6464.  tob_special 
  6465. xL     
  6466. schoose("talk"+
  6467. (tobinfo_nr(tob_num(1)+tob_num(2)+tob_sp_actual)))
  6468. y#     
  6469. plot(8,tob_x(3),tob_y(3))
  6470. z5     tob_sp_timeremain-=1:
  6471.  tob_sp_timeremain=0 
  6472.       tob_sp_actual+=1
  6473. |&      
  6474.  tob_sp_actual>tob_num(3) 
  6475.        tob_special=0
  6476.       
  6477. N       tob_sp_timeremain=tobinfo_time(tob_num(1)+tob_num(2)+tob_sp_actual)
  6478.       
  6479.      
  6480.         
  6481.  IF tob_zwinkern=0 AND RND(30)=1 AND chatnum<>19 THEN
  6482.   tob_zwinkern=1
  6483.   tob_zw_actual=1
  6484.   tob_zw_timeremain=tobinfo_time(tob_num(1)+tob_zw_actual)
  6485.  ENDIF
  6486.  tob_zwinkern 
  6487. A     
  6488. schoose("talk"+
  6489. (tobinfo_nr(tob_num(1)+tob_zw_actual)))
  6490. #     
  6491. plot(8,tob_x(2),tob_y(2))
  6492. 5     tob_zw_timeremain-=1:
  6493.  tob_zw_timeremain=0 
  6494.       tob_zw_actual+=1
  6495. &      
  6496.  tob_zw_actual>tob_num(2) 
  6497.        tob_zwinkern=0
  6498.       
  6499. C       tob_zw_timeremain=tobinfo_time(tob_num(1)+tob_zw_actual)
  6500.       
  6501.      
  6502.         
  6503. /     tob_timeremain-=1:
  6504.  tob_timeremain=0 
  6505. =     tob_actual+=1:
  6506.  tob_actual>tob_num(1) 
  6507.  tob_actual=1
  6508. 0     tob_timeremain=tobinfo_time(tob_actual)
  6509.         
  6510.  IF computertalk=2 THEN PROCschoose("talk5"):PROCplot(0,300,600):REM weg damit
  6511.  speaking$="" 
  6512. F    computertalk=1:
  6513.  speaking$ ist erst leer, wenn Spieler fertig.
  6514. 3                   
  6515.  Dann kann Computer labern.
  6516.  kleine unsaubere Reparatur fuer Sklaventreiber!
  6517.  IF ort=5 THEN PROCschoose("cchat1-1"):PROCplot(8,500,96)
  6518.  IF ort=5 THEN PROCschoose("cchat2-1"):PROCplot(8,850,96)
  6519.     MOUSE A,B,C:IF C=4 AND release=1 THEN speaktime=0:release=0
  6520.     IF C=0 THEN release=1
  6521.     klappt noch nicht so richtig!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  6522.  spk<saylines 
  6523.      spk+=1
  6524. C     
  6525. c$(spk),"#") 
  6526.  flagset=1:c$(spk)=
  6527. c$(spk),
  6528. (c$(spk))-1)
  6529. ]     
  6530. c$(spk),"
  6531.  cat_is_silent=1:wineman_asks_cat=1:c$(spk)=
  6532. c$(spk),
  6533. (c$(spk))-2)
  6534. ^     
  6535. c$(spk),"@%") 
  6536.  cat_is_curious=1:wineman_asks_cat=1:c$(spk)=
  6537. c$(spk),
  6538. (c$(spk))-2)
  6539. m     
  6540. c$(spk),"%") 
  6541.  wineman_asks_cat=1:cat_is_silent=0:cat_is_curious=0:c$(spk)=
  6542. c$(spk),
  6543. (c$(spk))-1)
  6544. O     
  6545. c$(spk),"^") 
  6546. comp_gives_something:c$(spk)=
  6547. c$(spk),
  6548. (c$(spk))-1)
  6549.      
  6550. c$(spk),"$") 
  6551. (      c$(spk)=
  6552. c$(spk),
  6553. (c$(spk))-1)
  6554.       tob_special=1
  6555.       tob_sp_actual=1
  6556. M      tob_sp_timeremain=tobinfo_time(tob_num(1)+tob_num(2)+tob_sp_actual)
  6557.      
  6558.      dc_x=chatpos_x
  6559.      dc_y=chatpos_y
  6560.      dc_c=chatcol
  6561.      
  6562. c$(spk),"{") 
  6563. *      c$(spk)=
  6564. c$(spk),2,
  6565. (c$(spk))-2)
  6566.       dc_c=lbeige
  6567.       dc_x=742
  6568.       dc_y=589
  6569. "      second_person_speaking=1
  6570.      
  6571. "      second_person_speaking=0
  6572.      
  6573. '     
  6574. speak(c$(spk),dc_x,dc_y,dc_c)
  6575.         
  6576. $     playertalk=1:computertalk=0
  6577. (     
  6578.  answers=1 
  6579.  g=1:
  6580. sumpinchosen
  6581.         
  6582.  answers=0 
  6583.  playertalk=1 
  6584.  chatnum=62 
  6585. start_specialfilm(3)
  6586. finish_talk
  6587.  playertalk 
  6588.  lowres%=0 
  6589.  0,0,1279,95 
  6590.  0,0,1279,91
  6591.  RECTANGLE FILL 0,0,1279,95
  6592.  answers>0 
  6593. textla(p$(1),0,60,dblue)
  6594.  answers>1 
  6595. textla(p$(2),0,20,dblue)
  6596.  answers>2 
  6597. textla(p$(3),640,60,dblue)
  6598.  answers>3 
  6599. textla(p$(4),640,20,dblue)
  6600.  B<96 
  6601.  A<640 
  6602. 8     
  6603.  B>48               
  6604. textla(p$(1),0,60,blue)
  6605. 6     
  6606.  B<48 
  6607.  answers>1 
  6608. textla(p$(2),0,20,blue)
  6609.         
  6610. 8     
  6611.  B>48 
  6612.  answers>2 
  6613. textla(p$(3),640,60,blue)
  6614. 8     
  6615.  B<48 
  6616.  answers>3 
  6617. textla(p$(4),640,20,blue)
  6618.         
  6619.  C>0 
  6620.  B<96 
  6621.  answers>0 
  6622.  A<640 
  6623.      
  6624.  B>48 
  6625.       g=1:
  6626. sumpinchosen
  6627.      
  6628. )      
  6629.  answers>1 
  6630.  g=2:
  6631. sumpinchosen
  6632.      
  6633.         
  6634.      
  6635.  B>48 
  6636. )      
  6637.  answers>2 
  6638.  g=3:
  6639. sumpinchosen
  6640.      
  6641. )      
  6642.  answers>3 
  6643.  g=4:
  6644. sumpinchosen
  6645.      
  6646.         
  6647.     A=0:B=0:C=0
  6648.  var(11)=0 
  6649.  ort=4 
  6650.  Tanzende Schlange nochmal draufmalen
  6651. schoose("obj"+
  6652. (odata_sprnum%(obj_first%(2)+obj_frame_akt%(2))))
  6653. plot(8,odata_x%(obj_first%(2)+obj_frame_akt%(2)),odata_y%(obj_first%(2)+obj_frame_akt%(2)))
  6654.  aber net so doll geloest
  6655. finish_talk
  6656.  chatnum=35 
  6657.  chatnum=36 
  6658.  chatnum=37 
  6659.  opendoor%=3
  6660.  speakmode=0:chatnum=0
  6661.  PROCschoose("menubar"):PROCcmemplot(0,0,0):PROCbackpack(1)
  6662.  plot_menu_bar%=2
  6663. ' playertalk=0:computertalk=0:mode=1
  6664.  block_comp_speaker=0
  6665.  tob_zwinkern=0
  6666.  tob_zw_actual=0
  6667.  tob_zw_timeremain=0
  6668.  tob_special=0
  6669.  tob_sp_actual=0
  6670.  tob_sp_timeremain=0
  6671.  tob_actual=1
  6672.  tob_timeremain=2
  6673. displaycomppersons
  6674.  NEU: (noch nicht ausgieb. mit Skl+Treib getestet):
  6675.  wenn Compchat nicht bearbeitet wird (z.B. spricht der Spieler gerade),
  6676.  muessen trotzdem die Figuren gemalt werden.
  6677.  n=1 
  6678.  howmany
  6679.  block_comp_speaker<>n 
  6680.  flega%=0 
  6681.  (block_comp_speaker<>n 
  6682.  computertalk<>1) 
  6683.  delay_comppers=1 
  6684. schoose("cchat"+
  6685. (n)+"-1"):
  6686. plot(8,comp_animpos_x(n),comp_animpos_y(n))
  6687.  flega%=1 
  6688.  flega%=0
  6689.  delay_comppers=1 
  6690.  delay_comppers=0
  6691.  computertalk<>1 
  6692.  delay_comppers=1
  6693. displaycompchat
  6694.  v,ccol,cc$
  6695.  Rede-Animation zeigen:
  6696.  comp_speaktime+speakspeed*20*(
  6697. (comp_chat$(comp_pointer))/20)+1)<
  6698.   comp_speaktime=
  6699.   comp_pointer+=1
  6700.  comp_pointer>comp_chatlen 
  6701.  comp_pointer=1
  6702.  & v=
  6703. comp_chat$(comp_pointer),1))
  6704.  1:ccol=red
  6705.  2:ccol=lbeige
  6706.  3:ccol=yellow
  6707. schoose("cchat"+
  6708. (v)+"-"+
  6709. (comp_anim_num(v))):
  6710. plot(8,comp_animpos_x(v),comp_animpos_y(v))
  6711.  comp_anim_time(v)-=1
  6712.  comp_anim_time(v)<=0 
  6713. *)  comp_anim_time(v)=1:
  6714.  das war mal 3
  6715.   comp_anim_num(v)+=1
  6716.  IF comp_anim_num(v)>comp_anim_max(v) THEN comp_anim_num(v)=1
  6717.  comp_anim_num(v)>comp_anim_max(v) 
  6718.  comp_anim_num(v)=
  6719. (comp_anim_max(v))
  6720.  NEU: (noch nicht ausgieb. mit Skl+Treib getestet):
  6721.  n=1 
  6722.  howmany
  6723.  n<>v 
  6724. schoose("cchat"+
  6725. (n)+"-1"):
  6726. plot(8,comp_animpos_x(n),comp_animpos_y(n))
  6727. 5A cc$=
  6728. comp_chat$(comp_pointer),
  6729. (comp_chat$(comp_pointer))-2)
  6730. cc$,"%") 
  6731. 7(  cc$=
  6732. (cc$)-1):compchat_mark=1
  6733. 8W  comp_chat$(comp_pointer)=
  6734. comp_chat$(comp_pointer),
  6735. (comp_chat$(comp_pointer))-1)
  6736. :0 comp_will_speak=1:cws$=cc$:cwsp=v:cwsc=ccol
  6737.  PROCcompdospeak(cc$,comp_chatpos_x(v),comp_chatpos_y(v),ccol)
  6738. compdospeak(sp$,sx,sy,colname)
  6739.  comp_will_speak=0
  6740.  a$=""
  6741.  ory=sy
  6742. C     ok=0
  6743. (sp$)>27 
  6744.    a$=""
  6745. H%    b$=
  6746. sp$,1):sp$=
  6747. (sp$)-1)
  6748.     a$+=b$
  6749. J-   
  6750. (a$)>22 
  6751.  (b$=" " 
  6752.  b$="-" 
  6753.  b$="")
  6754. K!   
  6755.  b$=" " 
  6756. (a$)-1)
  6757. text(a$,sx,ory,colname)
  6758.    ory-=36
  6759.    ok=1
  6760. P    
  6761. text(sp$,sx,ory,colname)
  6762. playsample(snum)
  6763.  nosound% 
  6764.  freq,volume
  6765.  VDU7
  6766.  1: Open Door
  6767.  2: Close Door
  6768.  3: Rubbish-bin aufmachen
  6769.  freq=10000:volume=-15
  6770.  hintergrund=0
  6771.  snum 
  6772.  4:volume=-12:hintergrund=1
  6773. 22:freq=12000
  6774.  8:volume=-6:hintergrund=1
  6775. 11:freq=6000
  6776. 13:freq=9200
  6777. 14:volume=-10:hintergrund=1
  6778. n'   
  6779.  ort=32 
  6780.  freq=4000 
  6781.  freq=7000
  6782. p'   
  6783.  ort=9 
  6784.  freq=13000 
  6785.  freq=8000
  6786.  3:freq=800
  6787.    hintergrund=1
  6788. t'   
  6789.  ort=26 
  6790.  volume=-6 
  6791.  volume=-1
  6792.  17:freq=12000
  6793.    freq=4000
  6794.  ort=6 
  6795.  volume=-10
  6796.  channel=1
  6797.  hintergrund 
  6798.  channel=1
  6799.  hint=0
  6800.  Checken, ob ein Backgroundsample bei diesem Ort ist
  6801.  ort 
  6802.  3:hint=1
  6803.  4:hint=1
  6804.  8:hint=1
  6805.  9:hint=1
  6806. 10:hint=1
  6807. 26:hint=1
  6808. 32:hint=1
  6809.  hint=1 
  6810.  hintergrund=0 
  6811.  channel=2
  6812.  hintergrund=0 
  6813.  hint=0 
  6814.  channel=currentvoice%:currentvoice%=3-currentvoice%
  6815. "Channelvoice "+
  6816. (channel)+" Ankh"+
  6817. (snum)
  6818.  channel,volume,freq,1000
  6819. sumpinchosen
  6820. + comparing+=1:compare$(comparing)=p$(g)
  6821.  ock=1:dc=lk(g)
  6822. playerspeak(p$(g))
  6823.   playertalk=0:computertalk=2
  6824. dochat(dc)
  6825.  spk=0
  6826.  lowres%=0 
  6827.  0,0,1279,95 
  6828.  0,0,1279,91
  6829. copy_to_other_screen(0,0,1279,96)
  6830. playerspeak(spk$)
  6831.  spkx,spky,sa,sb,sentf%
  6832.  sa%=horizon-noeffect
  6833.  sb%=horizon-py
  6834.  sentf%=100/sa%*sb%
  6835.  spkx=px
  6836.  px<250 
  6837.  spkx=250
  6838.  px>950 
  6839.  spkx=950
  6840.  spky=py+3*sentf%+80
  6841.  py<=noeffect 
  6842.  spky=py+400
  6843.  spky>750 
  6844.  spky=750
  6845. speak(spk$,spkx,spky,yellow)
  6846.  justspeaking=1
  6847. playerspeaksoon(spk$)
  6848.  spkx,spky
  6849.  spkx=px
  6850.  px<300 
  6851.  spkx=300
  6852.  px>900 
  6853.  spkx=900
  6854.  spky=py+300
  6855.  spky>700 
  6856.  spky=700
  6857. speaksoon(spk$,spkx,spky,yellow)
  6858.  justspeaking=1
  6859. findout(pos,type$)
  6860.  p,slen,c$,ok,a,nomore,nt
  6861.  t$()="":sl=1:foundline=0
  6862.  pos>9 
  6863.  slen=3 
  6864.  slen=2
  6865.   p+=1
  6866.  p>180 
  6867.  *error Error: Pos not found!!?!
  6868. chat$(p),slen)=type$+
  6869. (pos)
  6870. & t$(1)=
  6871. chat$(p),
  6872. (chat$(p))-slen)
  6873.  ok=0:a=0
  6874. t$(1),1)=" " 
  6875.  t$(1)=
  6876. t$(1),
  6877. (t$(1))-1)
  6878. t$(1),1)<>" "
  6879. H t$(1)=
  6880. t$(1),
  6881. (t$(1))-1)                :
  6882.  hier wird das * entfernt
  6883.  link=
  6884. t$(1),1))
  6885.  slen=1
  6886. t$(1),2,1)>="0" 
  6887. t$(1),2,1)<="9" 
  6888.  link=link*10+
  6889. t$(1),2,1)):slen=2
  6890.   t$(1)=
  6891. t$(1),
  6892. (t$(1))-slen)
  6893. t$(1),1)=" " 
  6894.  t$(1)=
  6895. t$(1),
  6896. (t$(1))-1)
  6897. t$(1),1)<>" "
  6898.  right=1
  6899.  comparing>0 
  6900.  type$="p" 
  6901.  c=1 
  6902.  comparing
  6903.  compare$(c)=t$(1) 
  6904.  right=0
  6905.  checken, ob mehr Textlines dazugehoeren
  6906.  nomore=0:nt=p:sl=1
  6907.   nt+=1
  6908. chat$(nt),"*")=0 
  6909.  chat$(nt+1)<>"" 
  6910.    sl+=1
  6911.    p+=1
  6912.    t$(sl)=chat$(nt)
  6913. 1   comparing+=1:compare$(comparing)=chat$(nt)
  6914. 6    
  6915. t$(sl),1)=" " 
  6916.  t$(sl)=
  6917. t$(sl),
  6918. (t$(sl))-1)
  6919. t$(sl),1)<>" "
  6920.    nomore=1
  6921.  nomore
  6922.  foundline=p
  6923. initlib(memory%)
  6924.  memory% > 0 
  6925.  Smem memory%
  6926.     !Smem   = memory%
  6927.     Smem!4  = 0
  6928.     Smem!8  = 0
  6929.     Smem!12 = 16
  6930.  memory% <= 0 
  6931.  Smem = 0
  6932.   spname$ = ""
  6933. )  var1 = 0:var2 = 0:var3 = 0:var4 = 0
  6934. initcmem(memory%)
  6935.  memory% > 0 
  6936.  Cmem memory%
  6937.     !Cmem   = memory%
  6938.     Cmem!4  = 0
  6939.     Cmem!8  = 0
  6940.     Cmem!12 = 16
  6941. cmemnew
  6942.  memory% <= 0 
  6943.  Smem = 0
  6944.   spname$ = ""
  6945. )  var1 = 0:var2 = 0:var3 = 0:var4 = 0
  6946. initblock
  6947.   memory%=640*401*2
  6948.  lowres% 
  6949.  memory%=640*257
  6950.  memory% > 0 
  6951.  Backmem memory%
  6952.     !Backmem   = memory%
  6953.     Backmem!4  = 0
  6954.     Backmem!8  = 0
  6955.     Backmem!12 = 16
  6956. backnew
  6957.  memory% <= 0 
  6958.  Backmem = 0
  6959.   spname$ = ""
  6960. ))  var1 = 0:var2 = 0:var3 = 0:var4 = 0
  6961. zoom(x%,y%,xx%,xy%,yy%,yx%,name$)
  6962.  factor%
  6963.  factor% 20
  6964. /= factor%!0=xx%:factor%!4=xy%:factor%!8=yy%:factor%!12=yx%
  6965.  "OS_SpriteOp",256+52,Cmem,name$,x%,y%,8,factor%,-1
  6966. zoom_smem(x%,y%,xx%,xy%,yy%,yx%,name$)
  6967.  factor%
  6968.  factor% 20
  6969. 6= factor%!0=xx%:factor%!4=xy%:factor%!8=yy%:factor%!12=yx%
  6970.  "OS_SpriteOp",256+52,Smem,name$,x%,y%,8,factor%,-1
  6971. schoose(choice$)
  6972.  spname$=choice$
  6973. plot(kind,plotx,ploty)
  6974.  plotx,ploty
  6975.  "OS_SpriteOp",256+28,Smem,spname$,,,kind 
  6976.  r0,r1,r2,r3,r4,r5,r6
  6977. cmemplot(kind,plotx,ploty)
  6978.  plotx,ploty
  6979.  "OS_SpriteOp",256+28,Cmem,spname$,,,kind 
  6980.  r0,r1,r2,r3,r4,r5,r6
  6981. sdelete(delete$)
  6982.  "OS_SpriteOp",256+25,Smem,delete$,0,0 
  6983.  r0,r1,r2,r3,r4,r5,r6
  6984. sget(sget$)
  6985.  "OS_SpriteOp",256+14,Smem,sget$ 
  6986.  r0,r1,r2,r3,r4,r5,r6
  6987. smerge(smerge$)
  6988.  "OS_SpriteOp",256+11,Smem,smerge$,0,0 
  6989.  r0,r1,r2,r3,r4,r5,r6
  6990. gmerge(gmerge$)
  6991.  name$="Graphic."+gmerge$
  6992.  "OS_SpriteOp",256+11,Smem,name$,0,0 
  6993.  r0,r1,r2,r3,r4,r5,r6
  6994. sload(sload$)
  6995.  SYS "OS_SpriteOp",256+10,Smem,sload$,0,0 TO r0,r1,r2,r3,r4,r5,r6
  6996.  "OS_File",16,sload$,Smem+4,0
  6997.  Smem?4=Smem?4 
  6998.  Smem?5=Smem?5 
  6999.  Smem?6=Smem?6 
  7000.  Smem?7=Smem?7 
  7001.  Smem?8=Smem?8 
  7002.  Smem?9=Smem?9 
  7003. backload(sload$)
  7004.   SYS "OS_SpriteOp",256+10,Backmem,sload$,0,0 TO r0,r1,r2,r3,r4,r5,r6
  7005.  "OS_File",16,sload$,Backmem+4,0
  7006.  Backmem?4=Backmem?4 
  7007.  Backmem?5=Backmem?5 
  7008.  Backmem?6=Backmem?6 
  7009.  Backmem?7=Backmem?7 
  7010.  Backmem?8=Backmem?8 
  7011.  Backmem?9=Backmem?9 
  7012. backnew
  7013.  "OS_SpriteOp",256+9,Backmem
  7014. cmemload(load$)
  7015.   SYS "OS_SpriteOp",256+10,Cmem,load$,0,0 TO r0,r1,r2,r3,r4,r5,r6
  7016.  "OS_File",16,load$,Cmem+4,0
  7017.  Cmem?4=Cmem?4 
  7018.  Cmem?5=Cmem?5 
  7019.  Cmem?6=Cmem?6 
  7020.  Cmem?7=Cmem?7 
  7021.  Cmem?8=Cmem?8 
  7022.  Cmem?9=Cmem?9 
  7023. cmemnew
  7024.  "OS_SpriteOp",256+9,Cmem
  7025. sflipx(sflipx$)
  7026.  "OS_SpriteOp",256+33,Smem,sflipx$,0,0 
  7027.  r0,r1,r2,r3,r4,r5,r6
  7028. sflipy(sflipy$)
  7029.  "OS_SpriteOp",256+47,Smem,sflipy$,0,0 
  7030.  r0,r1,r2,r3,r4,r5,r6
  7031. srename(oldname$,newname$)
  7032.  "OS_SpriteOp",256+26,Smem,oldname$,newname$
  7033. scopy(oldname$,newname$)
  7034.  "OS_SpriteOp",256+27,Smem,oldname$,newname$
  7035. ssave(name$)
  7036.  "OS_SpriteOp",256+12,Smem,name$,0,0 
  7037.  r0,r1,r2,r3,r4,r5,r6
  7038.  "OS_SpriteOp",256+9,Smem
  7039. text(txt$,x%,y%,font_col)
  7040.  lowres% 
  7041.  y%+=102
  7042.  font_back_col=0
  7043.  262282,xfnt%
  7044.  blend_feature=0 
  7045.  "Font_SetPalette",,0,1,6,&44444400,0
  7046.  "ColourTrans_SetFontColours",xfnt%,font_back_col,0,1
  7047.  262281,,1280 
  7048.  ,box%
  7049.  262277,,txt$,box%,,32,
  7050. (txt$) 
  7051.  ,,box%
  7052.  262280,,box% 
  7053.  ,box%
  7054.  262278,,txt$,(%000000010000 
  7055.  (blend_feature*2048)),x%-(box%/2),y%
  7056.  262282,sfnt%
  7057.  blend_feature=0 
  7058.  "Font_SetPalette",,0,1,6,font_back_col,font_col
  7059.  "ColourTrans_SetFontColours",sfnt%,font_back_col,font_col,1
  7060.  262281,,1280 
  7061.  ,box%
  7062.  262277,,txt$,box%,,32,
  7063. (txt$) 
  7064.  ,,box%
  7065.  262280,,box% 
  7066.  ,box%
  7067.  262278,,txt$,(%000000010000 
  7068.  (blend_feature*2048)),x%-(box%/2),y%
  7069. textla(txt$,x%,y%,font_col)
  7070.  lowres% 
  7071.  y%+=102
  7072.  font_back_col=0
  7073.  262282,mfnt%
  7074.  blend_feature=0 
  7075.  "Font_SetPalette",,0,1,6,font_back_col,font_col
  7076.  "ColourTrans_SetFontColours",mfnt%,font_back_col,font_col,1
  7077.  262278,,txt$,(%000000010000 
  7078.  (blend_feature*2048)),x%,y%
  7079. <speaktime+speakmax 
  7080. dospeak(speaking$,speakcol)
  7081. !  speaking$="":justspeaking=0
  7082.  soonspeak$<>"" 
  7083. speak(soonspeak$,soonx,soonheight,sooncol)
  7084.    soonspeak$=""
  7085. speak(speak$,xpos,hgt,colname)
  7086.  speaktime=
  7087.  speaking$=speak$
  7088.  speakcol=colname
  7089.  speakheight=hgt
  7090.  speakx=xpos
  7091. speaksoon(speak$,xpos,hgt,colname)
  7092.  soonspeak$=speak$
  7093.  sooncol=colname
  7094.  soonheight=hgt
  7095.  soonx=xpos
  7096. dospeak(speak$,colname)
  7097.  a$=""
  7098.  ory=speakheight
  7099.      ok=0
  7100.  speakmax=20*speakspeed
  7101. (speak$)>27 
  7102.    a$=""
  7103. 1    b$=
  7104. speak$,1):speak$=
  7105. speak$,
  7106. (speak$)-1)
  7107.     a$+=b$
  7108. (a$)>22 
  7109.  (b$=" " 
  7110.  b$="-" 
  7111.  b$="")
  7112.  b$=" " 
  7113. (a$)-1)
  7114. text(a$,speakx,ory,colname)
  7115.    speakmax+=20*speakspeed
  7116.    ory-=36
  7117.    ok=1
  7118. text(speak$,speakx,ory,colname)
  7119. nwait(time)
  7120.  t=1 
  7121.  time
  7122.  A,B,C
  7123. (0)<>"" 
  7124.  C>0 
  7125.  nw=1:t=time
  7126. loadsave(cho)
  7127.  kind,fin,xtra$
  7128. 6,21,0
  7129.  kind: 1=Load, 2=Save 3=Quit
  7130. sload(dir$+sprites$+"save")
  7131. schoose("loadsavepic")
  7132. plot(0,0,0)
  7133.  n=0 
  7134. textla(savename$(n),450+10,740-n*40+10,white)
  7135. swapscreen
  7136.  screen=1 
  7137. 6,112,1 
  7138. 6,112,2
  7139.  A,B,C:
  7140.  cho=1 
  7141.  kind=1
  7142.  A,B,C
  7143.  A>224 
  7144.  B>704 
  7145.  A<440 
  7146.  B<770 
  7147.  kind=2
  7148.  A>208 
  7149.  B>582 
  7150.  A<438 
  7151.  B<652 
  7152.  kind=1
  7153.  A>238 
  7154.  B>344 
  7155.  A<442 
  7156.  B<408 
  7157.  kind=3
  7158.  A>242 
  7159.  B>26  
  7160.  A<446 
  7161.  B<86  
  7162.  kind=4
  7163.  kind
  7164.  A,B,C:
  7165.  kind=2 
  7166. schoose("save"):
  7167. plot(0,206,694)
  7168.  kind=1 
  7169. schoose("load"):
  7170. plot(0,206,572)
  7171.  kind=3 
  7172. schoose("quit"):
  7173. plot(0,222,332)
  7174.  kind=1 
  7175.  kind=2 
  7176.   tok=0
  7177.  A,B,C
  7178.    t=0
  7179.  n=0 
  7180. (?    
  7181.  A>448 
  7182.  A<1248 
  7183.  B>=740-n*40 
  7184.  B<=740-n*40+38 
  7185.  t=n+1
  7186. *1   
  7187.  A>242 
  7188.  B>26 
  7189.  A<446 
  7190.  B<86 
  7191.  t=1:kind=4
  7192.  t>0 
  7193. ,-    
  7194. (savename$(t-1))>0 
  7195.  tok=1 
  7196.  tok=0
  7197.  kind=2 
  7198.  tok=1
  7199.  C>0 
  7200.  t>0 
  7201.  tok=1
  7202.  kind=3 
  7203. text("DO YOU REALLY WISH TO QUIT ANKH?",600,500,yellow)
  7204. text("YES",600,400,yellow)
  7205. text("NO",600,300,yellow)
  7206.   answer=0
  7207.  A,B,C:
  7208.  A,B,C
  7209. :2    
  7210.  A>556 
  7211.  B>392 
  7212.  A<634 
  7213.  B<424 
  7214.  answer=1
  7215. ;2    
  7216.  A>564 
  7217.  B>292 
  7218.  A<630 
  7219.  B<328 
  7220.  answer=2
  7221. <2    
  7222.  A>242 
  7223.  B>26  
  7224.  A<446 
  7225.  B<86  
  7226.  answer=2
  7227.  answer
  7228.  answer=1 
  7229. quitgame
  7230.  kind=1 
  7231. loadgame
  7232.  kind=2 
  7233.   string$=savename$(t-1)
  7234.  A,B,C: 
  7235.  452,742-(t-1)*40,794,34
  7236.   fin=0
  7237.    I$=
  7238.  A,B,C
  7239.  262282,mfnt%
  7240.  262281,,1280 
  7241.  ,box%
  7242. Q6   
  7243.  262277,,string$,box%,,32,
  7244. (string$) 
  7245.  ,,box%
  7246.  262280,,box% 
  7247.  ,box%
  7248. T7   
  7249.  I$<>
  7250. (13) 
  7251.  box%<740 
  7252.  I$<>
  7253. (127) 
  7254.  I$<>
  7255. (I$)>31 
  7256.      string$+=I$
  7257. W        
  7258. Y0    
  7259.  (I$=
  7260. (127) 
  7261. (8)) 
  7262. (string$)>0 
  7263.      
  7264. (string$)=1 
  7265.       string$=""
  7266.      
  7267. ](      string$=
  7268. string$,
  7269. (string$)-1)
  7270.      
  7271. _0     
  7272.  452,742-(t-1)*40,794,34
  7273. `        
  7274. b*   
  7275.  (I$=
  7276. (13) 
  7277.  C=4) 
  7278. (string$)>0 
  7279.     fin=1
  7280.  blend_feature=1 
  7281. f.    
  7282.  452,742-(t-1)*40,794,34
  7283. g       
  7284. h8   
  7285. textla(">"+string$,450+10,740-(t-1)*40+10,white)
  7286.  blend_feature=1 
  7287.  wt=1
  7288.   savename$(t-1)=string$
  7289. savegame
  7290.  A,B,C: 
  7291.  cho=0 
  7292.  neuort=0 
  7293.    plot_menu_bar%=2
  7294. w.   
  7295. sload(dir$+ortspr$+"ort"+
  7296. (ort)+xtra$)
  7297.  PROCsmerge(dir$+"sprites.items")
  7298.  PROCbackload(dir$+orte$+"ort"+STR$(ort)+xtra$)
  7299.  PROCsload(dir$+"sprites.items")
  7300.  PROCsmerge(dir$+"ortspr.ort"+STR$(ort)+xtra$)
  7301.  IF screen=1 THEN SYS6,112,2 ELSE SYS6,112,1
  7302.  PROCbackpack
  7303.  PROCbackpack(0)
  7304.  screen=1 
  7305. 6,112,2 
  7306. 6,112,1
  7307. savegame
  7308. (dir$+"saved."+
  7309.  #A,ort,items,px,py
  7310.  n=1 
  7311. #A,var(n)
  7312.  n=1 
  7313. #A,item(n)
  7314.  #A,acway,acpoint(acway)
  7315. (dir$+"saved.n")
  7316.  n=0 
  7317. #A,savename$(n)
  7318. loadgame
  7319. (dir$+"saved."+
  7320.  #A,ort,items,loaded_x,loaded_y
  7321.  n=1 
  7322. #A,var(n)
  7323.  n=1 
  7324. #A,item(n)
  7325.  #A,acway,acpoint(acway)
  7326.  neuort=1
  7327.  game_loaded=1
  7328. walkdisplay
  7329.  move_enable 
  7330.  arrived=0 
  7331. wander
  7332.  cover_num>0 
  7333. checkcover_before
  7334.  filmchen 
  7335. spiele_filmchen_before
  7336.  IF direction=0THEN VDU7
  7337.  direction 
  7338.  1:a$="l"
  7339.  2:a$="r"
  7340.  3:a$="o"
  7341.  4:a$="u"
  7342. schoose(a$+"/0"):
  7343. plotguy(a$+"/0")
  7344.  cover_num>0 
  7345. checkcover_after
  7346.  filmchen 
  7347. spiele_filmchen_after
  7348.  soon_way>0 
  7349. @    
  7350.  dieser Fall scheint hier nie einzutreten. \/ Loeschen?
  7351.     cw=soon_way:cn=soon_pt
  7352. "    acway=cw:acpoint(acway)=cn
  7353. find_out_path
  7354. wander_init
  7355.     soon_way=0:soon_pt=0
  7356. @    
  7357.  dieser Fall scheint hier nie einzutreten. /\ Loeschen?
  7358. we_are_here
  7359.  fpx,fpy
  7360.  wah=0
  7361. find_out_nearest(3)
  7362.  px=fpx 
  7363.  py=fpy 
  7364.  wah=1
  7365.  ---------------------------------------------------------------------------
  7366.  ---------------------------------------------------------------------------
  7367.  ---------------------------------------------------------------------------
  7368.  ---------------------------------------------------------------------------
  7369.  ---------------------------------------------------------------------------
  7370.  ---------------------------------------------------------------------------
  7371.  ---------------------------------------------------------------------------
  7372.  ---------------------------------------------------------------------------
  7373.  ---------------------------------------------------------------------------
  7374. loadway
  7375.  A,m,n
  7376.  acway=1
  7377.  px=0:py=0
  7378.  direction=0
  7379.  olddir=0
  7380. F arr_way()=0:arr_pt()=0:arr_walkway()=0:arr_walkpt()=0:arr_ort()=0
  7381.  xtra$="":IF ort=26 AND var(106)=1 THEN xtra$="b"
  7382.  A=OPENIN("<ankh$dir>.wege.weg"+STR$(ort)+xtra$)
  7383. ("<ankh$dir>.wege.weg"+
  7384. (ort))      
  7385. #A,ways,pts,noeffect,horizon
  7386. ! horizon+=picy:noeffect+=picy
  7387.  n=1 
  7388.  ways
  7389.  #A,maxpoints(n),flat(n)
  7390.  m=1 
  7391.  maxpoints(n)
  7392.  #A,wayx%(n,m),wayy%(n,m)
  7393. (   wayx%(n,m)+=picx:wayy%(n,m)+=picy
  7394.  n=1 
  7395.  #A,arr_way(n),arr_pt(n),arr_walkway(n),arr_walkpt(n),arr_ort(n)
  7396. #A,roomitems
  7397.  n=1 
  7398.  roomitems
  7399.  #A,item_x1(n),item_y1(n),item_x2(n),item_y2(n),item_typ(n),item_num(n),item_info$(n),item_name$(n),item_walkto_x(n),item_walkto_y(n)
  7400.   item_x1(n)+=picx
  7401.   item_y1(n)+=picy
  7402.   item_x2(n)+=picx
  7403.   item_y2(n)+=picy
  7404.   item_walkto_x(n)+=picx
  7405.   item_walkto_y(n)+=picy
  7406. $ ereignis_x%()=0:ereignis_y%()=0
  7407. #A,ereignisse
  7408.  ereignisse>0 
  7409.  n=1 
  7410.  ereignisse
  7411. #A,ereignis_x%(n),ereignis_y%(n)
  7412. 0   ereignis_x%(n)+=picx:ereignis_y%(n)+=picy
  7413.  acpoint()=0
  7414.  inaction()=0
  7415. load_ob
  7416.  r%,d%,nr%,st$,counter%,count_check%
  7417. (dir$+"obj."+
  7418. (ort))
  7419.  r%=1 
  7420. &  d%=
  7421. #A    :
  7422.  "objects=" einlesen
  7423.  obj_num=
  7424. readnumber
  7425.  Objektinformationen einlesen
  7426.  r%=1 
  7427.  obj_num
  7428.  d%=111 :
  7429.  das kleine o gefunden, von 'obj1' etc
  7430.  d%=61  :
  7431.  bis = gefunden, von 'first='
  7432.    obj_first%(r%)=
  7433. readnumber
  7434.  d%=61  :
  7435.  bis = gefunden, von 'frames='
  7436. !!  obj_frames%(r%)=
  7437. readnumber
  7438.  d%=61  :
  7439.  bis = gefunden, von 'aktframe='
  7440. #$  obj_frame_akt%(r%)=
  7441. readnumber
  7442. $I  obj_frame_timer%(r%)=odata_time%(obj_first%(r%)+obj_frame_akt%(r%))
  7443.  count%=0
  7444.   count%+=1
  7445.  d%=62 
  7446.  entweder ein > gefunden, oder Ende
  7447.  d%=62 
  7448.    count_check%=
  7449. readnumber
  7450. .*   
  7451.  IF count%<>count_check% THEN VDU7
  7452. /4   
  7453.  d%=61 :
  7454.  bis = gefunden, von 'x='
  7455. 0$    odata_x%(count%)=
  7456. readnumber
  7457. 14   
  7458.  d%=61 :
  7459.  bis = gefunden, von 'y='
  7460. 2$    odata_y%(count%)=
  7461. readnumber
  7462. 37   
  7463.  d%=61 :
  7464.  bis = gefunden, von 'time='
  7465. 4'    odata_time%(count%)=
  7466. readnumber
  7467. 56   
  7468.  d%=61 :
  7469.  bis = gefunden, von 'spr='
  7470. 6)    odata_sprnum%(count%)=
  7471. readnumber
  7472.  r%=1 
  7473.  obj_num
  7474. <I  obj_frame_timer%(r%)=odata_time%(obj_first%(r%)+obj_frame_akt%(r%))
  7475. readnumber
  7476.  st$,d%
  7477.  rnum%=0
  7478.   d%=
  7479.  d%>=48 
  7480.  d%<=57 
  7481.  st$+=
  7482.  d%=59   :
  7483.  bis ; gelesen
  7484.  rnum%=
  7485. (st$)
  7486. =rnum%
  7487. loadobjects
  7488.  Tueren initialisieren
  7489.  Siehe auch Ereignis-Effekt!
  7490.  doors_in_room=0
  7491.  ort 
  7492.  state=3->zu, state=4->offen
  7493.  WHEN1:doors_in_room=1:door_x%(1)=560:door_y%(1)=350
  7494.  WHEN2:doors_in_room=1:door_x%(1)=1060:door_y%(1)=202
  7495.  WHEN6:doors_in_room=1:door_x%(1)=694:door_y%(1)=292
  7496.  WHEN7:doors_in_room=1:door_x%(1)=1070:door_y%(1)=254
  7497.  animierte Objekte und Verdeck-Objekte laden/initialisieren
  7498.  cover_num=0:obj_num=0
  7499.  load_nothing=0
  7500.  hier anmelden, wenn hier keine Objekte existieren
  7501.  ort=11 load_nothing=1
  7502.  ort=13 load_nothing=1
  7503.  ort=15 load_nothing=1 
  7504.  ort=17 load_nothing=1
  7505.  ort>=18 
  7506.  ort<25 
  7507.  load_nothing=1
  7508.  ort=21 
  7509.  load_nothing=0
  7510.  ort=30 load_nothing=1
  7511.  ort=31 load_nothing=1
  7512.  ort=35 load_nothing=1  
  7513.  load_nothing=0 
  7514. load_ob
  7515.  Verdeck-Objekte:
  7516.  ort 
  7517.    cover_num=1
  7518.    cover_x%(1)=62
  7519.    cover_y%(1)=554
  7520.    cover_foot%(1)=554
  7521.    cover_num=3
  7522.    cover_x%(1)=642
  7523.    cover_y%(1)=336
  7524.    cover_foot%(1)=300
  7525.    cover_x%(2)=780
  7526.    cover_y%(2)=162
  7527.    cover_foot%(2)=0
  7528.    cover_x%(3)=294
  7529.    cover_y%(3)=448
  7530.    cover_foot%(3)=380
  7531.    cover_num=2
  7532.    cover_x%(1)=0
  7533.    cover_y%(1)=96
  7534.    cover_foot%(1)=0
  7535.    cover_x%(2)=430
  7536.    cover_y%(2)=214
  7537.    cover_foot%(2)=200
  7538.    cover_num=2
  7539.    cover_x%(1)=70
  7540.    cover_y%(1)=140
  7541.    cover_foot%(1)=0
  7542.    cover_x%(2)=958
  7543.    cover_y%(2)=166
  7544.    cover_foot%(2)=0
  7545.    cover_num=3
  7546.    cover_x%(1)=734
  7547.    cover_y%(1)=174
  7548.    cover_foot%(1)=0
  7549.    cover_x%(2)=350
  7550.    cover_y%(2)=446
  7551.    cover_foot%(2)=0
  7552.    cover_x%(3)=364
  7553.    cover_y%(3)=178
  7554.    cover_foot%(3)=160
  7555.    cover_num=2
  7556.    cover_x%(1)=386
  7557.    cover_y%(1)=338
  7558.    cover_foot%(1)=330
  7559.    cover_x%(2)=408
  7560.    cover_y%(2)=232
  7561.    cover_foot%(2)=232
  7562.    cover_num=1
  7563.    cover_x%(1)=722
  7564.    cover_y%(1)=96
  7565.    cover_foot%(1)=96
  7566.   WHEN 14:
  7567.    cover_num=1
  7568.    cover_x%(1)=676
  7569.    cover_y%(1)=312
  7570.    cover_foot%(1)=312
  7571.    cover_num=7
  7572.    cover_x%(1)=818
  7573.    cover_y%(1)=310
  7574.    cover_foot%(1)=310
  7575.    cover_x%(2)=1042
  7576.    cover_y%(2)=338
  7577.    cover_foot%(2)=338
  7578.    cover_x%(3)=578
  7579.    cover_y%(3)=328
  7580.    cover_foot%(3)=328
  7581.    cover_x%(4)=322
  7582.    cover_y%(4)=184
  7583.    cover_foot%(4)=184
  7584.    cover_x%(5)=142
  7585.    cover_y%(5)=272
  7586.    cover_foot%(5)=272
  7587.    cover_x%(6)=0
  7588.    cover_y%(6)=140
  7589.    cover_foot%(6)=140
  7590.    cover_x%(7)=1126
  7591.    cover_y%(7)=156
  7592.    cover_foot%(7)=156
  7593.  cover 8+9 nur aktiv, wenn Seil aufeh. (var49=1)
  7594.    cover_x%(8)=688
  7595.    cover_y%(8)=408
  7596.    cover_foot%(8)=300
  7597.    cover_x%(9)=688
  7598.    cover_y%(9)=408
  7599.    cover_foot%(9)=280
  7600.    cover_num=1
  7601.    cover_x%(1)=1000
  7602.    cover_y%(1)=250
  7603.    cover_foot%(1)=250
  7604.    cover_num=2
  7605.    cover_x%(1)=138
  7606.    cover_y%(1)=351
  7607.    cover_foot%(1)=351
  7608.    cover_x%(2)=948
  7609.    cover_y%(2)=372
  7610.    cover_foot%(2)=372
  7611.    cover_num=3
  7612.    cover_x%(1)=720
  7613.    cover_y%(1)=188
  7614.    cover_foot%(1)=188
  7615.    cover_x%(2)=168
  7616.    cover_y%(2)=638
  7617.    cover_foot%(2)=638
  7618.    cover_x%(3)=274
  7619.    cover_y%(3)=654
  7620.    cover_foot%(3)=654
  7621.    cover_num=1
  7622.    cover_x%(1)=38
  7623.    cover_y%(1)=256
  7624.    cover_foot%(1)=256
  7625.    cover_num=4
  7626.    cover_x%(1)=53
  7627.    cover_y%(1)=523
  7628.    cover_foot%(1)=523
  7629.    cover_x%(2)=168
  7630.    cover_y%(2)=572
  7631.    cover_foot%(2)=568
  7632.    cover_x%(3)=110
  7633.    cover_y%(3)=368
  7634.    cover_foot%(3)=368
  7635.    cover_x%(4)=982
  7636.    cover_y%(4)=344
  7637.    cover_foot%(4)=344
  7638.    cover_num=4
  7639.    cover_x%(1)=940
  7640.    cover_y%(1)=512
  7641.    cover_foot%(1)=512
  7642.    cover_x%(2)=866
  7643.    cover_y%(2)=408
  7644.    cover_foot%(2)=408
  7645.    cover_x%(3)=566
  7646.    cover_y%(3)=398
  7647.    cover_foot%(3)=398
  7648.    cover_x%(4)=0
  7649.    cover_y%(4)=328
  7650.    cover_foot%(4)=328
  7651.    cover_num=5
  7652.    cover_x%(1)=0
  7653.    cover_y%(1)=276
  7654.    cover_foot%(1)=276
  7655.    cover_x%(2)=1016
  7656.    cover_y%(2)=246
  7657.    cover_foot%(2)=246
  7658.    cover_x%(3)=0
  7659.    cover_y%(3)=430
  7660.    cover_foot%(3)=430
  7661.    cover_x%(4)=1210
  7662.    cover_y%(4)=472
  7663.    cover_foot%(4)=472
  7664.    cover_x%(5)=658
  7665.    cover_y%(5)=494
  7666.    cover_foot%(5)=494
  7667.    cover_num=1
  7668.    cover_x%(1)=0
  7669.    cover_y%(1)=96
  7670.    cover_foot%(1)=0
  7671.    cover_num=3
  7672.    cover_x%(1)=322
  7673.    cover_y%(1)=247
  7674.    cover_foot%(1)=247
  7675.    cover_x%(2)=60
  7676.    cover_y%(2)=255
  7677.    cover_foot%(2)=255
  7678.    cover_x%(3)=526
  7679.    cover_y%(3)=659
  7680.    cover_foot%(3)=100
  7681.    cover_num=2
  7682.    cover_x%(1)=84
  7683.    cover_y%(1)=478
  7684.    cover_foot%(1)=476
  7685.    cover_x%(2)=984
  7686.    cover_y%(2)=448
  7687.    cover_foot%(2)=448
  7688.    cover_num=1
  7689.    cover_x%(1)=424
  7690.    cover_y%(1)=406
  7691.    cover_foot%(1)=406
  7692.    cover_num=1
  7693.    cover_x%(1)=522
  7694.    cover_y%(1)=210
  7695.    cover_foot%(1)=210
  7696.    cover_num=3
  7697.    cover_x%(1)=464
  7698.    cover_y%(1)=322
  7699.    cover_foot%(1)=320
  7700.    cover_x%(2)=872
  7701.    cover_y%(2)=220
  7702.    cover_foot%(2)=0
  7703.    cover_x%(3)=152
  7704.    cover_y%(3)=314
  7705.    cover_foot%(3)=314
  7706. I=   cover_num=2:
  7707.  3.Cover versteckt, solang Vorhangtuer zu
  7708.    cover_num=2
  7709.    cover_x%(1)=110
  7710.    cover_y%(1)=217
  7711.    cover_foot%(1)=217
  7712.    cover_x%(2)=1148
  7713.    cover_y%(2)=247
  7714.    cover_foot%(2)=247
  7715. antfilm
  7716.  filmchen_akt 
  7717. Y'   
  7718. speak("Ohh!",898,526,blue)
  7719. Z/   
  7720. speak("What's this?",898,526,blue)
  7721. [6   
  7722. speak("Billy! Joe! George!",898,526,blue)
  7723. \)   
  7724. speak("Jup?",964,514,yellow)
  7725. ])   
  7726. speak("Yes?",930,550,purple)
  7727. ^*   
  7728. speak("What?",940,486,orange)
  7729. _2   
  7730. speak("C'mon! Help me!",898,526,blue)
  7731. `)   
  7732. speak("Uhh!",952,552,yellow)
  7733. a2   
  7734. speak("That's heavy!",918,560,yellow)
  7735. b*   
  7736. speak("Damn!",952,638,lbrown)
  7737. c2   
  7738. speak("Oh no! The cat!",892,682,blue)
  7739. d1   
  7740. speak("Hurry up boys!",822,606,blue)
  7741. 31: var(105)=1
  7742. f!   
  7743. start_specialfilm(8)
  7744. g2   
  7745. speak("We can do it!",778,696,orange)
  7746. playsample(5)
  7747. i6   
  7748. speak("Haha! Stupid cat!",772,634,purple)
  7749. j?   
  7750. speak("Keep your teeth on this...",732,702,yellow)
  7751. k1   
  7752. speak("Damn! Billy!",754,712,yellow)
  7753. l3   
  7754. speak("Ahrg! Come back!",754,712,blue)
  7755. m/   
  7756. speak("Sorry Joe!",686,642,purple)
  7757. n5   
  7758. speak("Here I am again.",686,648,purple)
  7759. o8   
  7760. speak("We've almost done it!",708,748,blue)
  7761. p*   
  7762. speak("Yeah!",742,764,purple)
  7763. q,   
  7764. speak("Yippie!",664,762,yellow)
  7765. r=   
  7766. speak("What's that thing, guys?",706,767,bgreen)
  7767. sB   
  7768. speak("You've brought a fish bone???",706,767,bgreen)
  7769. t5   
  7770. speak("You stupid ants!",706,767,bgreen)
  7771. u0   
  7772. speak("but, but...",734,747,yellow)
  7773. vC   
  7774. speak("You know the queen hates fish!",706,767,bgreen)
  7775. w=   
  7776. speak("Well, come on in anyway.",706,767,bgreen)
  7777. xR   
  7778. speak("At least we can use it to tease that pharaoh.",706,767,bgreen)
  7779. process_objects
  7780.  obj_num=0 
  7781.  Extras: Nicht mehr vorhandene Objekte nicht anzeigen...
  7782.  po=1 
  7783.  obj_num
  7784.   show_not=0
  7785.  po=4 
  7786.  ort=4 
  7787.  var(10)=1 
  7788.  show_not=1
  7789.  po=2 
  7790.  ort=4 
  7791.  var(11)=1 
  7792.  show_not=1
  7793.  po=4 
  7794.  ort=4 
  7795.  chatnum=19 
  7796.  computertalk=1 
  7797.  show_not=1
  7798.  po=4 
  7799.  ort=4 
  7800.  filmchen=37 
  7801.  show_not=1
  7802.  po=4 
  7803.  ort=4 
  7804.  filmchen=38 
  7805.  show_not=1
  7806.  po=5 
  7807.  ort=4 
  7808.  (chatnum>=52 
  7809.  chatnum<=55 
  7810.  computertalk=1) 
  7811.  show_not=1
  7812.  po=2 
  7813.  ort=5 
  7814.  wineman_asks_cat=0 
  7815.  show_not=1
  7816.  po=3 
  7817.  ort=5 
  7818.  wineman_asks_cat=1 
  7819.  show_not=1
  7820.  po=3 
  7821.  ort=5 
  7822.  filmchen=36 
  7823.  show_not=1   
  7824.  po=3 
  7825.  filmchen=1 
  7826.  filmchen_akt>5 
  7827.  filmchen_akt<88 
  7828.  show_not=1
  7829.  po=1 
  7830.  filmchen=1 
  7831.  filmchen_akt>53 
  7832.  filmchen_akt<88 
  7833.  show_not=1
  7834.  po=3 
  7835.  filmchen=3 
  7836.  show_not=1
  7837.  po=1 
  7838.  ort=7 
  7839.  chatnum>0 
  7840.  computertalk=1 
  7841.  show_not=1
  7842.  ort=8 
  7843.  (po=1 
  7844.  po=2 
  7845.  po=3) 
  7846.  (chatnum=24 
  7847.  chatnum=25 
  7848.  chatnum=28) 
  7849.  computertalk=1 
  7850.  show_not=1
  7851.  (po=1 
  7852.  po=2 
  7853.  po=3) 
  7854.  filmchen=4 
  7855.  show_not=1
  7856.  po=2 
  7857.  ort=9 
  7858.  var(24)=1 
  7859.  show_not=1
  7860.  po=3 
  7861.  ort=9 
  7862.  var(24)=0 
  7863.  show_not=1
  7864.  po=5 
  7865.  ort=10 
  7866.  (var(27)=0 
  7867.  computertalk=1) 
  7868.  show_not=1
  7869.  po=6 
  7870.  ort=10 
  7871.  var(26)=0 
  7872.  show_not=1
  7873.  po=3 
  7874.  ort=8 
  7875.  var(26)=0 
  7876.  show_not=1
  7877.  po=1 
  7878.  ort=14 
  7879.  (var(28)=0 
  7880.  var(91)=1) 
  7881.  show_not=1
  7882.  po=1 
  7883.  ort=1 
  7884.  var(38)=0 
  7885.  show_not=1
  7886.  po=1 
  7887.  ort=2 
  7888.  (cperson=38 
  7889.  computertalk=1) 
  7890.  filmchen=17 
  7891.  show_not=1
  7892.  po=2 
  7893.  ort=2 
  7894.  (var(127)=0 
  7895. (cperson=79 
  7896.  computertalk=1)) 
  7897.  show_not=1
  7898.  po=5 
  7899.  ort=3 
  7900.  (var(57)=1 
  7901.  (chatnum>0 
  7902.  computertalk=1)) 
  7903.  show_not=1
  7904.  po=2 
  7905.  ort=1 
  7906.  ((chatnum=45 
  7907.  computertalk=1) 
  7908. (var(54)=1) 
  7909. filmchen=18)
  7910.  show_not=1
  7911.  po=3 
  7912.  ort=1 
  7913.  ((chatnum=46 
  7914.  computertalk=1) 
  7915. (var(54)=1) 
  7916. filmchen=18)
  7917.  show_not=1
  7918.  po=8 
  7919.  ort=8 
  7920.  (chatnum=56 
  7921.  computertalk=1) 
  7922.  show_not=1
  7923.  po=9 
  7924.  ort=8 
  7925.  filmchen=4 
  7926.  show_not=1
  7927.  po=9 
  7928.  ort=8 
  7929.  (chatnum=24 
  7930.  chatnum=25 
  7931.  chatnum=28) 
  7932.  computertalk=1 
  7933.  show_not=1
  7934.  po=6 
  7935.  ort=3 
  7936.  (var(59)=1 
  7937.  ((chatnum=63 
  7938.  chatnum=64) 
  7939.  computertalk=1)) 
  7940.  show_not=1
  7941.  po=7 
  7942.  ort=3 
  7943.  var(59)=0 
  7944.  show_not=1
  7945.  po=4 
  7946.  ort=5 
  7947.  (var(101)=1 
  7948.  var(100)=0 
  7949.  (chatnum=69 
  7950.  computertalk=1) 
  7951.  filmchen=46) 
  7952.  show_not=1
  7953.  po=1 
  7954.  ort=26
  7955.  var(106)=1 
  7956.  show_not=1
  7957.  po=1 
  7958.  ort=28
  7959.  var(111)=0 
  7960.  show_not=1
  7961.  po=4 
  7962.  ort=28
  7963.  var(111)=0 
  7964.  show_not=1
  7965.  po=3 
  7966.  ort=28
  7967.  filmchen=58 
  7968.  show_not=1  
  7969.  po=2 
  7970.  ort=28
  7971.  var(111)=1 
  7972.  show_not=1
  7973.  po=3 
  7974.  ort=28
  7975.  (chatnum=77 
  7976.  computertalk=1) 
  7977.  show_not=1
  7978.  po=1 
  7979.  ort=34
  7980.  var(116)=0 
  7981.  show_not=1
  7982.  po=1 
  7983.  ort=12
  7984.  var(91)=1 
  7985.  show_not=1
  7986.  po=2 
  7987.  ort=12
  7988.  var(91)=1 
  7989.  show_not=1
  7990.  po>=3 
  7991.  ort=12
  7992.  var(91)=0 
  7993.  show_not=1
  7994.  po=1 
  7995.  ort=25
  7996.  ((chatnum<>59 
  7997.  computertalk=1) 
  7998.  var(122)=1) 
  7999.  show_not=1
  8000.  po=2 
  8001.  ort=25
  8002.  var(121)=0 
  8003.  show_not=1
  8004.  po=1 
  8005.  ort=36
  8006.  (var(130)=1 
  8007.  var(131)=1 
  8008.  var(132)=1 
  8009.  var(133)=1 
  8010.  var(134)=1) 
  8011.  show_not=1
  8012.  po=2 
  8013.  ort=36
  8014.  var(128)=0 
  8015.  show_not=1              
  8016.  po=3 
  8017.  ort=36
  8018.  var(129)=0 
  8019.  show_not=1
  8020.  po=4 
  8021.  ort=36
  8022.  var(131)=0 
  8023.  show_not=1
  8024.  po=5 
  8025.  ort=36
  8026.  var(132)=0 
  8027.  show_not=1
  8028.  po=6 
  8029.  ort=36
  8030.  var(133)=0 
  8031.  show_not=1
  8032.  po=7 
  8033.  ort=36
  8034.  var(134)=0 
  8035.  show_not=1
  8036.  po=5 
  8037.  ort=6 
  8038.  (var(136)=0 
  8039.  var(91)=1) 
  8040.  show_not=1
  8041.  po=1 
  8042.  ort=21 
  8043.  var(138)=1 
  8044.  show_not=1
  8045.  po=1 
  8046.  ort=27 
  8047.  var(108)=1 
  8048.  show_not=1
  8049.  show_not=0 
  8050.    obj_frame_timer%(po)-=1
  8051.  obj_frame_timer%(po)=0 
  8052.     obj_frame_akt%(po)+=1
  8053. E    
  8054.  obj_frame_akt%(po)>obj_frames%(po)-1 
  8055.  obj_frame_akt%(po)=0
  8056. K    obj_frame_timer%(po)=odata_time%(obj_first%(po)+obj_frame_akt%(po))
  8057.  odata_sprnum%(obj_first%(po)+obj_frame_akt%(po))>0 
  8058. K    
  8059. schoose("obj"+
  8060. (odata_sprnum%(obj_first%(po)+obj_frame_akt%(po))))
  8061. h    
  8062. plot(8,odata_x%(obj_first%(po)+obj_frame_akt%(po)),odata_y%(obj_first%(po)+obj_frame_akt%(po)))
  8063.  ort=5 
  8064. obj_katze
  8065. obj_katze
  8066.  answer$
  8067.  po<>2 
  8068.  obj_frame_akt%(po)=3 
  8069. playsample(13)
  8070.  obj_frame_akt%(po)>2 
  8071.  obj_frame_akt%(po)<6 
  8072.   answer$="Meow!"
  8073.  cat_is_silent=1 
  8074.  answer$="Eh... mmmh..."
  8075.  cat_is_curious=1 
  8076.  answer$="Eh... Meow??"
  8077. text(answer$,1000,550,white)
  8078.  obj_frame_akt%(po)>6 
  8079.  wineman_asks_cat=0
  8080. wander_init
  8081.  sa,sb
  8082.  wand_x1=px
  8083.  wand_y1=py
  8084. " wand_x2=wayx%(nxt_way,nxt_pt)
  8085. " wand_y2=wayy%(nxt_way,nxt_pt)
  8086.  px=wand_x1
  8087.  py=wand_y1
  8088.  strA=wand_x2-wand_x1
  8089.  strB=wand_y2-wand_y1
  8090.  py<noeffect 
  8091.   walkstep=30
  8092.   sa=horizon-noeffect
  8093.   sb=horizon-py
  8094.   walkstep=30/sa*sb
  8095. & dx=strA/
  8096. (strA^2+strB^2)*walkstep
  8097. * dy=strB/
  8098. (strA^2+strB^2)*walkstep:
  8099.  arrived=0
  8100. turnaround
  8101.  direction=0 
  8102.  direction=newdir:
  8103.  newdir=1 
  8104.  direction 
  8105.  2:direction=3
  8106.  3:direction=1
  8107.  4:direction=1
  8108.  newdir=2 
  8109.  direction 
  8110.  1:direction=4
  8111.  3:direction=2
  8112.  4:direction=2
  8113.  newdir=3 
  8114.  direction 
  8115.  1:direction=3
  8116.  2:direction=3
  8117.  4:direction=2
  8118.  newdir=4 
  8119.  direction 
  8120.  1:direction=4
  8121.  2:direction=4
  8122.  3:direction=1
  8123. checkcover_before
  8124.  da das jedes Mal aufgerufen wird, werden die Objekte oft gemalt!
  8125.  Kostet (unnoetige?) Zeit!
  8126.  ck=1 
  8127.  cover_num
  8128.  cover_foot%(ck)>=py 
  8129. schoose("cover"+
  8130. (ck)):
  8131. plot(8,cover_x%(ck),cover_y%(ck))
  8132.  ort=16 
  8133.  var(47)=1 
  8134.  var(48)=0 
  8135. schoose("inroom1"):
  8136. plot(8,412,200)
  8137. checkcover_after
  8138.  da das jedes Mal aufgerufen wird, werden die Objekte oft gemalt!
  8139.  Kostet (unnoetige?) Zeit!
  8140.  ck=1 
  8141.  cover_num
  8142.  cover_foot%(ck)<=py 
  8143. schoose("cover"+
  8144. (ck)):
  8145. plot(8,cover_x%(ck),cover_y%(ck))
  8146. check_sklave
  8147.  speakmode=0 
  8148. 3'  v=
  8149. comp_chat$(comp_pointer),1))
  8150.  v=1 
  8151. schoose("cchat2-1"):
  8152. plot(8,850,96)
  8153.  v=2 
  8154. schoose("cchat1-1"):
  8155. plot(8,500,96)
  8156.  speakmode=1 
  8157.  speaking$<>"" 
  8158.  computertalk<>1 
  8159.  chatnum <> 20
  8160. schoose("cchat2-1"):
  8161. plot(8,850,96)
  8162.  computertalk<>1 
  8163.  chatnum <> 6 
  8164. schoose("cchat1-1"):
  8165. plot(8,500,96)
  8166. wander
  8167.  cover_num>0 
  8168. checkcover_before
  8169.  filmchen 
  8170. spiele_filmchen_before
  8171.   px+=dx
  8172.   py+=dy
  8173.  py<500 
  8174.  entf=200-(py/4) 
  8175.  entf=0
  8176.  py<100 
  8177.  entf=100
  8178.    VDU30:PRINT "End: ";wand_x2;"/";wand_y2;"  Actual: ";px;"/";py
  8179.    GCOL 12:POINT px,py
  8180.    PRINT :PRINT "increase x=";dx;" / increase y=";dy
  8181.    PRINT "walkstep=";walkstep
  8182.    PRINT TAB(0,8);"Next: ";nxt_way;"/";nxt_pt;"  "
  8183.    PRINT "Sec:  ";sec_way;"/";sec_pt;"  "
  8184.    PRINT "soon_way:";soon_way;" / soon_pt:";soon_pt
  8185.  dx>=0 
  8186.  newdir=2 
  8187.  newdir=1
  8188.  dy>0 
  8189. (dx) 
  8190.  newdir=3
  8191.  dy<0 
  8192. (dy)>
  8193. (dx) 
  8194.  newdir=4
  8195.  newdir<>direction 
  8196. turnaround
  8197.  direction 
  8198.  1:a$="l/"
  8199.  2:a$="r/"
  8200.  3:a$="o/"
  8201.  4:a$="u/"
  8202.  ((direction=3 
  8203.  direction=4) 
  8204.  walkanim>6) 
  8205.  walkanim=1
  8206. schoose(a$+
  8207. (walkanim)):
  8208. plotguy(a$+
  8209. (walkanim))
  8210.  cover_num>0 
  8211. checkcover_after
  8212.  filmchen 
  8213. spiele_filmchen_after
  8214. ex  walkanim+=1:
  8215.  ((direction=1 
  8216.  direction=2) 
  8217.  walkanim>8) 
  8218.  ((direction=3 
  8219.  direction=4) 
  8220.  walkanim>6) 
  8221.  walkanim=1
  8222.  FOR a=1 TO 10:WAIT:NEXT
  8223.  px>wand_x2-walkstep*2/3 
  8224.  px<wand_x2+walkstep*2/3 
  8225.  py>wand_y2-walkstep*2/3 
  8226.  py<wand_y2+walkstep*2/3 
  8227.  der hier oben ist schoener als der da unten
  8228.  IF px>wand_x2-walkstep AND px<wand_x2+walkstep AND py>wand_y2-walkstep AND py<wand_y2+walkstep THEN
  8229. l(   px=wand_x2:py=wand_y2:
  8230.  nxt_way=0
  8231.  wn=1 
  8232. ok    
  8233.  px=wayx%(arr_way(wn),arr_pt(wn)) 
  8234.  py=wayy%(arr_way(wn),arr_pt(wn)) 
  8235.  enterroom=arr_ort(wn):wn=10
  8236.  soon_way=0 
  8237. s#    
  8238. find_out_path:
  8239. wander_init
  8240.  nxt_way=0 
  8241.      
  8242.  ereig_auswirk=2 
  8243.       
  8244. ereignis_blocks_way_special=1 
  8245. playerspeak("Sorry, you're only playing the demo, so we'll not see that beautiful palace!")
  8246.      
  8247. zD     arrived=1 :
  8248.  look_is_important 
  8249. look_into_right_direction
  8250.      walkanim=1
  8251. |        
  8252.      
  8253. wander_init
  8254. ~        
  8255.     cw=soon_way:cn=soon_pt
  8256.     sec_way=0:sec_pt=0
  8257. "    acway=cw:acpoint(acway)=cn
  8258. find_out_path
  8259.  nxt_way=0 
  8260.      
  8261.  ereig_auswirk=2 
  8262.       
  8263. ereignis_blocks_way_special=1 
  8264. playerspeak("Sorry, but this path is blocked - you're only playing the demo version!!")
  8265.      
  8266. C     arrived=1:
  8267.  look_is_important 
  8268. look_into_right_direction
  8269.      walkanim=1     
  8270.         
  8271.      
  8272. wander_init
  8273.         
  8274.     soon_way=0:soon_pt=0
  8275. look_into_right_direction
  8276.  real_target_x-4<px 
  8277.  direction=1
  8278.  real_target_x+4>px 
  8279.  direction=2
  8280.  look_is_important=0
  8281. ereignis_blocks_way
  8282.  eb,bk
  8283.      bk=0
  8284.  eb=1 
  8285.  ereignisse
  8286.  ereignis_x%(eb)=x1 
  8287.  ereignis_y%(eb)=y1 
  8288.  bk=1
  8289. ereignis_blocks_way_special
  8290.  eb,bk
  8291.      bk=0
  8292.  eb=1 
  8293.  ereignisse
  8294.  ereignis_x%(eb)=px 
  8295.  ereignis_y%(eb)=py 
  8296.  bk=1
  8297. findwalkpoint
  8298.  it,ia,ib
  8299.  ia=0:ib=0
  8300.  it=1 
  8301.  roomitems
  8302.  A>=item_x1(it) 
  8303.  A<=item_x2(it) 
  8304.  B>=item_y1(it) 
  8305.  B<=item_y2(it) 
  8306.  ia=item_walkto_x(it):ib=item_walkto_y(it)
  8307.  ia+ib>0 
  8308.  A=ia:B=ib:look_is_important=1
  8309. findwalkpoint16
  8310.  it,ia,ib
  8311.  ia=0:ib=0
  8312.  it=1 
  8313.  roomitems
  8314.  it<>20 
  8315.  A>=item_x1(it) 
  8316.  A<=item_x2(it) 
  8317.  B>=item_y1(it) 
  8318.  B<=item_y2(it) 
  8319.  ia=item_walkto_x(it):ib=item_walkto_y(it)
  8320.  ia+ib>0 
  8321.  A=ia:B=ib:look_is_important=1
  8322. find_out_nearest(mode)
  8323.  clen,cw,cn,w,n,x1,x2,y1,y2,b,c,blok
  8324.  blok=0
  8325.  clen=10000
  8326.  ort=16 
  8327.  (var(74)=0 
  8328.  var(101)=1) 
  8329. findwalkpoint16 
  8330. findwalkpoint
  8331.  real_target_x=A
  8332.  real_target_y=B
  8333.  w=1 
  8334.  ways
  8335.  maxpoints(w)>0 
  8336.  group(w)=group(acway) 
  8337.  n=1 
  8338.  maxpoints(w)
  8339.     x1=wayx%(w,n)
  8340.     y1=wayy%(w,n)
  8341. 5    
  8342.  ereig_auswirk=1 
  8343.  blok=
  8344. ereignis_blocks_way
  8345.     x2=A
  8346.     y2=B
  8347.     a=x2-x1
  8348.     b=y2-y1
  8349.     c=
  8350. (a^2+b^2)
  8351. ,    
  8352.  c<clen 
  8353.  blok=0 
  8354.  clen=c:cw=w:cn=n
  8355.  ort=34 
  8356.  cw=1 
  8357.  cn<15 
  8358.  cn=15
  8359.  mode=1 
  8360.  arrived=1 
  8361. !   acway=cw:acpoint(acway)=cn
  8362.    soon_way=cw:soon_pt=cn
  8363.  soon_way=fin_way 
  8364.  soon_pt=fin_pt 
  8365.  soon_way=0:soon_pt=0
  8366.  mode=2 
  8367.  arrived=1 
  8368.  px=wayx%(cw,cn):py=wayy%(cw,cn)
  8369.  mode=3 
  8370.  fpx=wayx%(cw,cn):fpy=wayy%(cw,cn)
  8371.  arrived=1 
  8372. find_out_path
  8373. find_out_path
  8374.  pway=0:ppoint=0
  8375.  cw=acway:cn=acpoint(cw)
  8376.  samefound=0
  8377.  w=1 
  8378.  ways
  8379.  maxpoints(w)>0 
  8380.  n=1 
  8381.  maxpoints(w)
  8382. )    
  8383.  px=wayx%(w,n) 
  8384.  py=wayy%(w,n) 
  8385.      pway=w:ppoint=n
  8386. ;     
  8387.  nxt_way>0 
  8388.  pway=nxt_way 
  8389.  n=maxpoints(w):w=ways
  8390.         
  8391.  sec_way>0 
  8392.  sec_way>0 
  8393.  (sec_way<>nxt_way 
  8394.  sec_pt<>nxt_pt) 
  8395. findnextpoint
  8396.  inaction()=0
  8397.  samefound=0
  8398.  f=1 
  8399.  ways
  8400.  g=1 
  8401.  maxpoints(f)
  8402.  wayx%(pway,ppoint)=wayx%(f,g) 
  8403.  wayy%(pway,ppoint)=wayy%(f,g) 
  8404. #    inaction(f)=inaction(f) 
  8405.  wayx%(cw,cn)=wayx%(f,g) 
  8406.  wayy%(cw,cn)=wayy%(f,g) 
  8407. #    inaction(f)=inaction(f) 
  8408.  f=1 
  8409.  ways
  8410.  inaction(f)=3 
  8411.    samefound=f
  8412.  g=1 
  8413.  maxpoints(f)
  8414. Y    
  8415.  wayx%(pway,ppoint)=wayx%(f,g) 
  8416.  wayy%(pway,ppoint)=wayy%(f,g) 
  8417.  pway=f:ppoint=g
  8418. G    
  8419.  wayx%(cw,cn)=wayx%(f,g) 
  8420.  wayy%(cw,cn)=wayy%(f,g) 
  8421.  cw=f:cn=g
  8422.  samefound>0 
  8423.  ppoint=cn 
  8424.    fin_way=0:fin_pt=0
  8425.    sec_way=0:sec_pt=0
  8426.    nxt_way=0:nxt_pt=0
  8427.    fin_way=cw  :fin_pt=cn
  8428.    sec_way=0   :sec_pt=0
  8429. findnextpoint
  8430.  samefound=0 
  8431.    allright=1
  8432.    exit_recur=0
  8433.    found_next=0
  8434.    inaction()=0
  8435. 1"   
  8436.  PRINT TAB(0,8);"        "
  8437. 22   
  8438. rekursiv(pway): 
  8439.  PRINTTAB(0,8);"REKURSIV"
  8440.  ppoint=found_next 
  8441.     allright=0
  8442.  f=1 
  8443.  ways
  8444.      
  8445.  g=1 
  8446.  maxpoints(f)
  8447. 7K      
  8448.  wayx%(pway,ppoint)=wayx%(f,g) 
  8449.  wayy%(pway,ppoint)=wayy%(f,g) 
  8450. 80       pway=f:ppoint=g:g=maxpoints(f):f=ways
  8451.       
  8452.      
  8453.  allright
  8454.   fin_way=cw:fin_pt=cn
  8455. @$  sec_way=pway:sec_pt=found_next
  8456.  fin_way=sec_way 
  8457.  fin_pt=sec_pt 
  8458.  sec_way=0:sec_pt=0
  8459. findnextpoint
  8460. findnextpoint
  8461.  sec_way>0 
  8462.  nxt_way=sec_way:ap=sec_pt 
  8463.  nxt_way=fin_way:ap=fin_pt
  8464.  ap>ppoint 
  8465.  nxt_pt=ppoint+1 
  8466.  nxt_pt=ppoint-1
  8467. rekursiv(r_way)
  8468.  r_pt,abz_gef,n,w,m
  8469.   inaction(r_way)=1
  8470.  r_pt=1 
  8471.  maxpoints(r_way)
  8472.    abz_gef=0
  8473.  w=1 
  8474.  ways
  8475.  inaction(w)=0 
  8476.      
  8477.  m=1 
  8478.  maxpoints(w)
  8479. TI      
  8480.  wayx%(w,m)=wayx%(r_way,r_pt) 
  8481.  wayy%(w,m)=wayy%(r_way,r_pt) 
  8482.        abz_gef=w
  8483.       
  8484.      
  8485. X        
  8486. Z:   
  8487.  abz_gef>0 
  8488.  (abz_gef=0 
  8489.  r_pt=maxpoints(r_way)) 
  8490.  abz_gef=0 
  8491. \"     
  8492.  r_way=cw 
  8493.  exit_recur=1
  8494. ]        
  8495.      
  8496. rekursiv(abz_gef)
  8497. _L     
  8498.  exit_recur=1 
  8499.  r_way=pway 
  8500.  found_next=r_pt:r_pt=maxpoints(r_way)
  8501. `        
  8502.  r_pt
  8503. plotguy(p$)
  8504.  a,b,ploty,speak_y_offset
  8505.  filmchen=4 
  8506.  guy_special% 
  8507. plotguy_special:
  8508.  giveanim>0 
  8509. plotguy_give:
  8510.  takeanim>0 
  8511. plotguy_take:
  8512.  takeanim_low>0 
  8513. plotguy_take_low:
  8514.  just_using 
  8515. plotguy_use:
  8516.  (computertalk=2 
  8517.  direction<>3) 
  8518.  (justspeaking=1 
  8519.  direction<>3) 
  8520. plotguy_talk
  8521.   hor=horizon
  8522.   nef=noeffect
  8523.  ort=27 
  8524.  px>500 
  8525.  py<400 
  8526.  hor=420
  8527.   a=hor-nef
  8528.   b=hor-py
  8529.   entf=100/a*b
  8530.  py<=noeffect 
  8531.  entf=100
  8532.  ort=36 
  8533.  entf=65
  8534.   ploty=py
  8535.  direction=3 
  8536.  direction=4 
  8537.  ploty-=(10*entf/100) :
  8538.  weil y-Pics hoeher...
  8539.  entf>0 
  8540. zoom(px-140*entf/100,ploty,entf,entf,100,100,p$)
  8541.  ort=36 
  8542. schoose("menubar"):
  8543. cmemplot(0,0,0)
  8544. plotguy_give
  8545.  givemax
  8546.  p$="rg/"
  8547.  direction 
  8548.  1:p$="lg/":givemax=11
  8549.  2:p$="rg/":givemax=11
  8550.  3:p$="og/":givemax=13
  8551.  4:p$="ug/":givemax=7
  8552.  direction<3 
  8553.  giveanim 
  8554.  1:t=3
  8555.  2:t=4
  8556.  3:t=5
  8557.  4:t=6
  8558.  5:t=6
  8559.  6:t=5
  8560.  7:t=4
  8561.  8:t=3
  8562. @    
  8563.  9:t=3:use_a$=givemerk_a$:use_b$=givemerk_b$:
  8564. wannagive
  8565. 10:t=3
  8566. 11:t=1
  8567.  direction=1 
  8568.  giveanim 
  8569.      
  8570.  1:t=2
  8571.      
  8572.  2:t=3
  8573.      
  8574.  3:t=4
  8575.      
  8576.  4:t=4
  8577.      
  8578.  5:t=3
  8579.      
  8580.  6:t=2
  8581.      
  8582.  7:t=1
  8583.      
  8584.  8:t=5
  8585.      
  8586.  9:t=6
  8587.      
  8588. 10:t=7
  8589. A     
  8590. 11:t=7:use_a$=givemerk_a$:use_b$=givemerk_b$:
  8591. wannagive
  8592.      
  8593. 12:t=6
  8594.      
  8595. 13:t=5
  8596.         
  8597.  giveanim 
  8598.      
  8599.  1:t=3
  8600.      
  8601.  2:t=4
  8602.      
  8603.  3:t=4
  8604.      
  8605.  4:t=3
  8606.      
  8607.  5:t=2
  8608.      
  8609.  6:t=1
  8610. A     
  8611.  7:t=1:use_a$=givemerk_a$:use_b$=givemerk_b$:
  8612. wannagive
  8613.         
  8614.   t$=
  8615. 1  giveanim+=1:
  8616.  giveanim>givemax 
  8617.  giveanim=0
  8618.   a=horizon-noeffect
  8619.   b=horizon-py
  8620.   entf=100/a*b
  8621.  py<=noeffect 
  8622.  entf=100
  8623.   ploty=py
  8624.  direction=3 
  8625.  direction=4 
  8626.  ploty-=(10*entf/100) :
  8627.  weil y-Pics hoeher...
  8628.  entf>0 
  8629. zoom(px-140*entf/100,ploty,entf,entf,100,100,p$+t$)
  8630. plotguy_special
  8631.   a=horizon-noeffect
  8632.   b=horizon-py
  8633.   entf=100/a*b
  8634.  py<=noeffect 
  8635.  entf=100
  8636.   ploty=py
  8637.  direction=3 
  8638.  direction=4 
  8639.  ploty-=(10*entf/100) :
  8640.  weil y-Pics hoeher...
  8641.  entf>0 
  8642. zoom_smem(px-(140-guy_specialofs%)*entf/100,ploty,entf,entf,100,100,"special"+
  8643. (guy_special%))
  8644.   guy_special%+=1
  8645.  guy_special%>guy_specialmax% 
  8646.  guy_special%=0
  8647. plotguy_take
  8648.  takemax
  8649.  p$="rg/"
  8650.  direction 
  8651.  1:p$="lg/":takemax=7
  8652.  2:p$="rg/":takemax=7
  8653.  3:p$="og/":takemax=6:
  8654.  4:p$="ug/":takemax=5
  8655.  direction<3 
  8656.  takeanim 
  8657.  1:t=1
  8658.  2:t=3
  8659. "    
  8660.  3:t=4:player_has_taken=1
  8661.  4:t=5
  8662.  5:t=6
  8663.  6:t=5
  8664.  7:t=1
  8665.  direction=3 
  8666.  takeanim 
  8667.      WHEN 1:t=5
  8668.      WHEN 2:t=6
  8669.      WHEN 3:t=7:player_has_taken=1
  8670.      WHEN 4:t=6
  8671.      WHEN 5:t=5
  8672.      
  8673.  1:t=1
  8674.      
  8675.  2:t=2
  8676. $     
  8677.  3:t=3:player_has_taken=1 
  8678.      
  8679.  4:t=4
  8680.      
  8681.  5:t=3
  8682.      
  8683.  6:t=2
  8684.         
  8685.  takeanim 
  8686. #     
  8687.  1:t=1:player_has_taken=1
  8688.      
  8689.  2:t=2
  8690.      
  8691.  3:t=3
  8692.      
  8693.  4:t=4
  8694.      
  8695.  5:t=3
  8696.             
  8697.   t$=
  8698. 1  takeanim+=1:
  8699.  takeanim>takemax 
  8700.  takeanim=0
  8701.   a=horizon-noeffect
  8702.   b=horizon-py
  8703.   entf=100/a*b
  8704.  py<=noeffect 
  8705.  entf=100
  8706.   ploty=py
  8707.  direction=3 
  8708.  direction=4 
  8709.  ploty-=(10*entf/100) :
  8710.  weil y-Pics hoeher...
  8711.  entf>0 
  8712. zoom(px-140*entf/100,ploty,entf,entf,100,100,p$+t$)
  8713. plotguy_take_low
  8714.  takemax,rutsch
  8715.  direction 
  8716.  1:p$="lh/":takemax=7:rutsch=80
  8717.  2:p$="rh/":takemax=7:rutsch=-80
  8718.  direction=1 
  8719.  direction=2 
  8720.  takeanim_low 
  8721.  1:t=1
  8722.  2:t=2
  8723.  3:t=3
  8724.  4:t=4
  8725. %"    
  8726.  5:t=3:player_has_taken=1
  8727.  6:t=2
  8728.  7:t=1
  8729.   t$=
  8730. ,=  takeanim_low+=1:
  8731.  takeanim_low>takemax 
  8732.  takeanim_low=0
  8733.   a=horizon-noeffect
  8734.   b=horizon-py
  8735.   entf=100/a*b
  8736.  py<=noeffect 
  8737.  entf=100
  8738.   ploty=py
  8739.  direction=3 
  8740.  direction=4 
  8741.  ploty-=(10*entf/100) :
  8742.  weil y-Pics hoeher...
  8743.  entf>0 
  8744. zoom(px-(140+rutsch)*entf/100,ploty,entf,entf,100,100,p$+t$)
  8745. plotguy_use
  8746.   just_using=0
  8747.  direction 
  8748.  1:p$="lg/3"
  8749.  2:p$="rg/3"
  8750.  3:p$="og/5"
  8751.  4:p$="ug/1"
  8752.   a=horizon-noeffect
  8753.   b=horizon-py
  8754.   entf=100/a*b
  8755.  py<=noeffect 
  8756.  entf=100
  8757.   ploty=py
  8758.  direction=3 
  8759.  direction=4 
  8760.  ploty-=(10*entf/100) :
  8761.  weil y-Pics hoeher...
  8762.  entf>0 
  8763. zoom(px-140*entf/100,ploty,entf,entf,100,100,p$)
  8764. plotguy_talk
  8765.  direction 
  8766.  1:p$="lt/"
  8767.  2:p$="rt/"
  8768.  3:p$="ot/"
  8769.  4:p$="ut/"
  8770.   t$=
  8771. (speakanim)
  8772. S1  speakanim+=1:
  8773.  speakanim>4 
  8774.  speakanim=
  8775.   a=horizon-noeffect
  8776.   b=horizon-py
  8777.   entf=100/a*b
  8778.  py<=noeffect 
  8779.  entf=100
  8780.   ploty=py
  8781.  direction=3 
  8782.  direction=4 
  8783.  ploty-=(10*entf/100) :
  8784.  weil y-Pics hoeher...
  8785.  entf>0 
  8786. zoom(px-140*entf/100,ploty,entf,entf,100,100,p$+"0")
  8787.  entf>0 
  8788. zoom(px-140*entf/100,ploty+((127-2)*entf/100*2),entf,entf,100,100,p$+t$)
  8789. comp_gives_something
  8790.  give_something=1
  8791.  comp_give_anim_current=0
  8792.  Wer ist die Geber-Person?
  8793.  (Gleiche wie bei InitChat)
  8794.  Personen:
  8795.   1=Papa
  8796.   2=Lyb. Terr.
  8797.   3=McDo
  8798.   4=SklavTreib
  8799.   5=Betrunkener
  8800.   6=MiscGirl
  8801.   7=WeinMann
  8802.  19=Fakir
  8803.  24=Faehrmann links vom Nil
  8804.  26=Faehrmann rechts vom Nil
  8805.  31=Karawanenjungs
  8806.  chnum einer Person zuordnen
  8807.  chatperson=
  8808. assign_chnum
  8809.  chatperson 
  8810.    comp_give_anim_max=5
  8811. |7   comp_give_anim_x(1)=812: comp_give_anim_y(1)=394
  8812. }7   comp_give_anim_x(2)=812: comp_give_anim_y(2)=394
  8813. ~7   comp_give_anim_x(3)=812: comp_give_anim_y(3)=394
  8814. 7   comp_give_anim_x(4)=812: comp_give_anim_y(4)=394
  8815. 7   comp_give_anim_x(5)=812: comp_give_anim_y(5)=394
  8816.    comp_give_anim_pic(1)=1
  8817.    comp_give_anim_pic(2)=2
  8818.    comp_give_anim_pic(3)=2
  8819.    comp_give_anim_pic(4)=2
  8820.    comp_give_anim_pic(5)=2
  8821. process_comp_give
  8822.  comp_give_anim_current<comp_give_anim_max 
  8823.  comp_give_anim_current+=1
  8824. schoose("give_anim"+
  8825. (comp_give_anim_pic(comp_give_anim_current)))
  8826. plot(8,comp_give_anim_x(comp_give_anim_current),comp_give_anim_y(comp_give_anim_current))
  8827.  comp_give_anim_current=comp_give_anim_max 
  8828.  VDU7
  8829.  dann give_something=2, und Spieler nimmt es
  8830.  umd letzte CompGebe-Anim bleibt, bis Sp. es 'genommen' hat
  8831.  give_something=1 
  8832.  give_something=2:takeanim=1
  8833.  player_has_taken 
  8834.    give_something=0
  8835.    player_has_taken=0
  8836.  IF chatnum=17 THEN var(15)=1:PROCadditem(14):REM das ist das Original
  8837. D   var(15)=1:
  8838. additem(14):
  8839.  jetzt funkts nur noch fuer Weinmann.
  8840. comp_takes_something
  8841.  take_something=1
  8842.  comp_take_anim_current=0
  8843.  Wer ist die Geber-Person?
  8844.  (Gleiche wie bei InitChat)
  8845.  Personen:
  8846.   1=Papa
  8847.   2=Lyb. Terr.
  8848.   3=McDo
  8849.   4=SklavTreib
  8850.   5=Betrunkener
  8851.   6=MiscGirl
  8852.   7=WeinMann
  8853.  19=Fakir
  8854.  24=Faehrmann links vom Nil
  8855.  26=Faehrmann rechts vom Nil
  8856.  31=Karawanenjungs
  8857.  chnum einer Person zuordnen
  8858.  chatperson=
  8859. assign_chnum
  8860.  chatperson 
  8861.    comp_take_anim_max=8
  8862. 7   comp_take_anim_x(1)=420: comp_take_anim_y(1)=374
  8863. 7   comp_take_anim_x(2)=420: comp_take_anim_y(2)=374
  8864. 7   comp_take_anim_x(3)=420: comp_take_anim_y(3)=374
  8865. 7   comp_take_anim_x(4)=420: comp_take_anim_y(4)=374
  8866. 7   comp_take_anim_x(5)=420: comp_take_anim_y(5)=374
  8867. 7   comp_take_anim_x(6)=420: comp_take_anim_y(6)=374
  8868. 7   comp_take_anim_x(7)=420: comp_take_anim_y(7)=374
  8869. 7   comp_take_anim_x(8)=420: comp_take_anim_y(8)=374
  8870.    comp_take_anim_pic(1)=2
  8871.    comp_take_anim_pic(2)=2
  8872.    comp_take_anim_pic(3)=1
  8873.    comp_take_anim_pic(4)=1
  8874.    comp_take_anim_pic(5)=2
  8875.    comp_take_anim_pic(6)=2
  8876.    comp_take_anim_pic(7)=3
  8877.    comp_take_anim_pic(8)=3
  8878. process_comp_take
  8879.  comp_take_anim_current+=1
  8880. schoose("give_anim"+
  8881. (comp_take_anim_pic(comp_take_anim_current)))
  8882. plot(8,comp_take_anim_x(comp_take_anim_current),comp_take_anim_y(comp_take_anim_current))
  8883.  comp_take_anim_current=comp_take_anim_max 
  8884.  take_something=0
  8885. voegel_init
  8886. smerge(dir$+sprites$+"vog")
  8887.  voegel=2
  8888.  flug_x%(1)=200
  8889.  flug_y%(1)=400
  8890.  flug_radius%(1)=6
  8891.  flug_step%(1)=0
  8892.  flapcount%(1)=0
  8893.  flap%(1)=0
  8894.  wings%(1)=3
  8895.  flug_x%(2)=300
  8896.  flug_y%(2)=500
  8897.  flug_radius%(2)=4
  8898.  flug_step%(2)=120
  8899.  flapcount%(2)=0
  8900.  flap%(2)=0
  8901.  wings%(2)=3
  8902. voegel_work
  8903.  q,vogx,vogy,fs
  8904.  q=1 
  8905.  voegel
  8906. '  vogx=flugkreis%?(flug_step%(q)*2)
  8907. )  vogy=flugkreis%?(flug_step%(q)*2+1)
  8908.   flapcount%(q)+=1
  8909.  flap%(q)=0 
  8910. (20)=1 
  8911.  flap%(q)=1:flapcount%(q)=0
  8912.  flap%(q)>0 
  8913. #   wings%(q)=flugwing%?flap%(q)
  8914. ,   flap%(q)+=1:
  8915.  flap%(q)>8 
  8916.  flap%(q)=0
  8917.   num=5
  8918.   fs=flug_step%(q)
  8919.  fs>20  
  8920.  num=6
  8921.  fs>62  
  8922.  num=7
  8923.  fs>72  
  8924.  num=8
  8925.  fs>90  
  8926.  num=1
  8927.  fs>172 
  8928.  num=2
  8929.  fs>190 
  8930.  num=3
  8931.  fs>200 
  8932.  num=4
  8933.  fs>220 
  8934.  num=5
  8935. schoose("v"+
  8936. (num)+"-"+
  8937. (wings%(q)))
  8938. plot(8,flug_x%(q)+vogx*flug_radius%(q),flug_y%(q)+vogy*flug_radius%(q))
  8939. E  flug_step%(q)+=2: 
  8940.  flug_step%(q)>=kreisnum-1 
  8941.  flug_step%(q)=0
  8942. make_scr_block
  8943.  scrblock% 24
  8944. $ scrblock%!0=
  8945. (scr_get_base_adr)
  8946.  lowres%=0 
  8947.   scrblock%!4=640
  8948.   scrblock%!8=400
  8949.   scrblock%!4=640
  8950.   scrblock%!8=256
  8951. % screen_base%=
  8952. (scr_get_base_adr)
  8953. make_fade_block
  8954.  fadeblock% 24
  8955. % fadeblock%!0=
  8956. (scr_get_base_adr)
  8957.  lowres%=0 
  8958.   fadeblock%!4=640
  8959.   fadeblock%!8=400
  8960.   fadeblock%!4=640
  8961.   fadeblock%!8=256
  8962.  fadeblock%!12=20
  8963.  fadeblock%!16=100
  8964.  fadeblock%!20=49
  8965. backplot
  8966.  A%=Backmem
  8967.  lowres%=0 
  8968.   B%=screen_base%
  8969.  screen=1 
  8970.  B%+=640*400*2
  8971. 2#  B%=screen_base%+640*31 :
  8972.  screen=1 
  8973.  B%+=640*256
  8974. 5     C%=1
  8975.  scr_put_32k_spr_back
  8976. assemble
  8977.  Midi_thru 1024
  8978.  stack 128
  8979.  pass=0 
  8980.  P%=Midi_thru
  8981.  [OPT pass
  8982. .args_to_rvduvars
  8983.         EQUD     149
  8984.         EQUD     -1
  8985. .out_from_rvduvars
  8986.       EQUD 0
  8987. ;scr_get_base_adr
  8988. O.; funktion gets base adr of the screen mem
  8989. ;args     -
  8990. R$;out      r0      screen mem adr
  8991. .scr_get_base_adr
  8992. U&        STMFD   R13!, {R4-R9, R14}
  8993. V(        ADR     r0, args_to_rvduvars
  8994. W)        ADR     r1, out_from_rvduvars
  8995. X)        SWI     "OS_ReadVduVariables"
  8996. Z)        LDR     r0, out_from_rvduvars
  8997. \&        LDMFD   R13!, {R4-R9, R15}
  8998. ; end scr_get_base_adr
  8999. ;scr_put_32k_spr_mask
  9000. aO; funktion plots 32k color sprite mit maske und an den Seiten Abgeschnitten
  9001. c&; args  r0       ptr to spritearea
  9002. d*;       r1       ptr to scr + spr info
  9003. e"; out   r0       0 kein fehler
  9004. f(;                -1 sprite not found
  9005. ; used  r2       temp work
  9006. ;       r3       temp work
  9007. k$;       R4       anz spr in area
  9008. l(;       R5       ptr to akt spr data
  9009. .ysize
  9010.  EQUD 0
  9011. .scr_put_32k_spr_mask
  9012. q1        STMFD   R13!, { R4-R9, R12, R11, R14}
  9013. s-        LDMFD   r0, { R6, R7, R8}        
  9014. tL        ADD     R5, r0, R8          ; ptr zum ersten byte vom ersten spr
  9015. v:        LDRB    r3, [r1, #20]       ; gesuchte spr_num
  9016. .spr_search
  9017. x>        LDRB    r2, [R5, #4]       ; num des akt spr in r2
  9018.         SUB     r2, r2, #48
  9019.         
  9020.         CMP     r3, r2
  9021.         BEQ     spr_testen
  9022. ~/        ; ptr (R5) auf n 
  9023.  chtes spr setzen
  9024.         LDR     R6, [R5]
  9025.         ADD     R5, R5, R6
  9026.         
  9027. 5        ; wenn noch mehr sprs dann nochmal testen
  9028.         SUBS    R7, R7, #1
  9029. (        BNE     spr_search          
  9030. !        ; fehlermeldung laden
  9031.         MVN     r0, #0
  9032.         B       schluss
  9033. .spr_testen
  9034.         ; R4 xpos of spr
  9035. 9        ; R5 ptr to akt sprite ( !von oben gegeben! )
  9036. (        ; R6 ptr to akt spr databyte
  9037.         ; R7 ypos of spr
  9038.         ; R8 xsize of spr
  9039.         ; R9 ysize of spr
  9040. E        ; R12 cut_left (anz der pixel, die links gecuttet werden)
  9041. F        ; R11 cut_right (anz der pixel, die links gecuttet werden)
  9042.         ; spr daten
  9043. !        LDR     r2, [R5, #32]
  9044.         ADD     R6, R5, r2
  9045.         ; spr_size
  9046. 4        LDR     R8, [R5, #16]        ; spr_xsize
  9047.         ADD     R8, R8, #1
  9048. 4        LDR     R9, [R5, #20]        ; spr_ysize
  9049.         ADD     R9, R9, #1
  9050. #        ; spr y position testen
  9051. !        LDR     R7, [r1, #16]
  9052.         CMP     R7, #0
  9053.         STRGE   R7, ysize
  9054.         BGE     unten
  9055. 6         ; wenn oben abgeschnitten (-> R7 negativ)
  9056. ?        ADD     R9, R9, R7           ; ysize kleiner machen
  9057.         MUL     r2, R7, R8
  9058. %        SUB     R6, R6, r2, LSL#2
  9059.         MOV     R7, #0
  9060.         STR     R7, ysize
  9061. .unten
  9062. D        ADD    R7, R9, R7            ; R7 wird das yende des spr
  9063.         LDR    r2, [r1, #8]
  9064. >        CMP    R7, r2                ; R7 gr 
  9065.  er als r2
  9066.         BLE    xcheck
  9067.         SUB    R7, R7, r2
  9068.         SUB    R9, R9, R7
  9069. .xcheck  ; linke seite
  9070.          LDR    R4, [r1, #12]
  9071.         CMP    R4, #0
  9072.         MOVGE  R12, #0
  9073.         MOVLT  r2, #0
  9074. U        SUBLT  R12, r2, R4           ; anzahl der pixel, die spr links 
  9075.  bersteht
  9076.         ; rechte Seite
  9077. $        ADD    R4, R4, R8, LSL#1
  9078.         LDR    r2, [r1, #4]
  9079.         CMP    R4, r2
  9080.         MOVLE  R11, #0
  9081. U        SUBGT  R11, R4, r2          ; anzahl der pixel, die spr rechts 
  9082.  bersteht
  9083. B        ; wenn beide 0 dann normale routine, sonst spr_put_cut
  9084.         ADDS   r3, R11, R12
  9085.         BNE    spr_put_cut
  9086. .spr_anzeigen
  9087.         ; r2 temp
  9088.         ; r3 temp
  9089. .        ; R4 temp z 
  9090.  hler f 
  9091.  r spr_xsize
  9092. 9        ; R5 ptr to akt sprite ( !von oben gegeben! )
  9093. )        ; R6 ptr to akt spr databyte 
  9094. %        ; R7 ptr to akt scr byte 
  9095. D        ; R8 xsize of spr ( !von oben gegeben! + wird angepasst)
  9096. L        ; R9 ysize of spr ( !von oben gegeben! )  (wird runtergez 
  9097.  hlt)
  9098.         ; R12 scr_xsize
  9099.         ; scr pos setzen
  9100. 6        LDR     r2, ysize            ; spr_y laden
  9101. "        MOV     r2, r2, LSL #1
  9102. 5        LDR     R12, [r1, #4]         ; scr_xsize
  9103. B        MUL     R7, r2, R12           ; offset durch yposition
  9104. 9        LDR     r2, [r1]             ; scr_base laden
  9105.         ADD     R7, R7, r2
  9106. 6        LDR     r2, [r1, #12]        ; spr_x laden
  9107. 9        ADD     R7, R7, r2, LSL#1    ; spr_x addieren
  9108. %        ; spr size anpassen (x*2)
  9109. "        MOV     R8, R8, LSL #1
  9110. 4        MOV     R4, R8        ; x z 
  9111.  hler stzen
  9112.     .loop
  9113. !;        LDR     r2, [R6], #2
  9114. ";        MOVS    r3, r2, LSR#8
  9115. ;        BNE     plotok
  9116. ;        
  9117. S    r2, r2, #255
  9118. ;        BNE     plot
  9119. ;        ADD     R7, R7, #2
  9120. ;        B       nextx
  9121. ;.plotok
  9122. ;        
  9123.      r2, r2, #255
  9124. ;.plot
  9125.          LDRB    r2, [R6], #1
  9126.          LDRB    r3, [R6], #1
  9127.          STRB    r2, [R7], #1
  9128.          STRB    r3, [R7], #1
  9129. .nextx
  9130.         SUBS    R4, R4, #1
  9131.         BNE     loop
  9132.         SUBS    R9, R9, #1
  9133.         MOVNE   R4, R8
  9134. K        SUBNE   R7, R7, R8, LSL#1    ; zur 
  9135.  ck an den Anfang der Zeile
  9136. ;        ADDNE   R7, R7, R12, LSL#1    ; *2 und addieren
  9137.         BNE     loop
  9138.         MOV     r0, #0
  9139.         B       schluss
  9140. .spr_put_cut
  9141.         ; r2 temp
  9142.         ; r3 temp
  9143.     .        ; R4 temp z 
  9144.  hler f 
  9145.  r spr_xsize
  9146.         ; R5 scr_xsize
  9147. )        ; R6 ptr to akt spr databyte 
  9148. %        ; R7 ptr to akt scr byte 
  9149. D        ; R8 xsize of spr ( !von oben gegeben! + wird angepasst)
  9150. L        ; R9 ysize of spr ( !von oben gegeben! )  (wird runtergez 
  9151.  hlt)
  9152. :        ; R12 anz der pixel, die links gecuttet werden
  9153. ;        ; R11 anz der pixel, die rechts gecuttet werden
  9154.         ; scr pos setzen
  9155. 6        LDR     r2, ysize            ; spr_y laden
  9156. "        MOV     r2, r2, LSL #1
  9157. 4        LDR     R5, [r1, #4]         ; scr_xsize
  9158. A        MUL     R7, r2, R5           ; offset durch yposition
  9159. 9        LDR     r2, [r1]             ; scr_base laden
  9160.         ADD     R7, R7, r2
  9161. 6        LDR     r2, [r1, #12]        ; spr_x laden
  9162. 9        ADD     R7, R7, r2, LSL#1    ; spr_x addieren
  9163. %        ; spr size anpassen (x*2)
  9164.  "        MOV     R8, R8, LSL #1
  9165. "9        SUB     R4, R8, R12        ; x z 
  9166.  hler stzen
  9167. #X        SUB     R4, R4, R11        ; das was rechts und links gecuttet wird abziehen
  9168. %R        ADD     R6, R6, R12, LSL#1 ; das was links gecuttet wird 
  9169.  berspringen
  9170. &R        ADD     R7, R7, R12, LSL#1 ; das was links gecuttet wird 
  9171.  berspringen
  9172. .loopc
  9173. (         LDR     r2, [R6], #2
  9174. *!        MOVS    r3, r2, LSR#8
  9175.         BNE     plotokc
  9176.         
  9177. S    r2, r2, #255
  9178.         BNE     plotc
  9179.         ADD     R7, R7, #2
  9180.         B       nextxc
  9181. .plotokc
  9182.         
  9183.      r2, r2, #255
  9184. .plotc
  9185. 5         STRB    r2, [R7], #1
  9186. 6         STRB    r3, [R7], #1
  9187. .nextxc
  9188.         SUBS    R4, R4, #1
  9189.         BNE     loopc
  9190. <W        ADD     R6, R6, R11, LSL#1     ; das was rechts gecuttet wird 
  9191.  berspringen
  9192. =W        ADD     R7, R7, R11, LSL#1     ; das was rechts gecuttet wird 
  9193.  berspringen
  9194.         SUBS    R9, R9, #1
  9195. @<        SUB     R4, R8, R12           ; x z 
  9196.  hler stzen
  9197. A[        SUB     R4, R4, R11           ; das was rechts und links gecuttet wird abziehen
  9198. CK        SUB   R7, R7, R8, LSL#1      ; zur 
  9199.  ck an den Anfang der Zeile
  9200. DC        ADD   R7, R7, R5, LSL#1      ; scr_xsize*2 und addieren
  9201. FU        ADD     R6, R6, R12, LSL#1    ; das was links gecuttet wird 
  9202.  berspringen
  9203. GU        ADD     R7, R7, R12, LSL#1    ; das was links gecuttet wird 
  9204.  berspringen
  9205.         BNE     loopc
  9206.         MOV     r0, #0
  9207.         B       schluss
  9208. .schluss
  9209. P0        LDMFD   R13!, {R4-R9, R12, R11, R15}
  9210. ;scr_put_32k_spr_back
  9211. T%; funktion plots 32k color sprite
  9212. V&; args  r0       ptr to spritearea
  9213. W(;       r1       ptr to scr_base_adr
  9214. ;       r2       spr_num
  9215. Z"; out   r0       0 kein fehler
  9216. [(;                -1 sprite not found
  9217. .stack_store
  9218.  EQUD 0
  9219. .scr_put_32k_spr_back
  9220. a(        STMFD   R13!, { r3-r12, R14}
  9221. b$        STR     R13, stack_store
  9222. c-        LDMFD   r0, { R6, R7, R8}        
  9223. dL        ADD     R5, r0, R8          ; ptr zum ersten byte vom ersten spr
  9224. f:        MOV     r3, r2              ; gesuchte spr_num
  9225. .spr_search_back
  9226. h?        LDRB    r2, [R5, #4]        ; num des akt spr in r2
  9227.         SUB     r2, r2, #48
  9228.         
  9229.         CMP     r3, r2
  9230.         BEQ     preloop
  9231. n/        ; ptr (R5) auf n 
  9232.  chtes spr setzen
  9233.         LDR     R6, [R5]
  9234.         ADD     R5, R5, R6
  9235. r5        ; wenn noch mehr sprs dann nochmal testen
  9236.         SUBS    R7, R7, #1
  9237. t-        BNE     spr_search_back          
  9238. v!        ; fehlermeldung laden
  9239.         MVN     r0, #0
  9240.         B       schluss
  9241. .preloop
  9242. {!        ADR     R14, loop_put
  9243. }!        LDR     R6, [R5, #16]
  9244. ~!        LDR     R7, [R5, #20]
  9245.         ADD     R6, R6, #1
  9246.         ADD     R7, R7, #1
  9247.         MUL     r2, R6, R7
  9248.         ;SUB     r2, r2, #1
  9249. a        MOV     r2, r2, LSL #2     ; *2 weil 2bytes per pixel, *2 weil xsize nur dir H 
  9250.  lfte
  9251.         MOV     r0, r1
  9252. !        LDR     R6, [R5, #32]
  9253.         ADD     r1, R5, R6
  9254. .loop_put
  9255.         CMP     r2, #40
  9256. '        LDMGEFD   r1!, { r3 - r12 }
  9257. '        STMGEEA   r0!, { r3 - r12 }
  9258. !        SUBGE     r2, r2, #40
  9259.         MOVGE     R15, R14
  9260.         ;BGE     put40
  9261.         CMP     r2, #4
  9262.         BGE     put4
  9263.         CMP     r2, #0
  9264.         BNE     put1
  9265. $        LDR     R13, stack_store
  9266. 1        LDMFD   R13!, { r3 - r12, R15} ; exit
  9267. .put40
  9268. %        LDMFD   r1!, { r3 - r12 }
  9269. %        STMEA   r0!, { r3 - r12 }
  9270.         SUB     r2, r2, #40
  9271.         MOV     R15, R14
  9272.     .put4
  9273.          LDR     r3, [r1], #4
  9274.          STR     r3, [r0], #4
  9275.         SUB     r2, r2, #4
  9276.         MOV     R15, R14
  9277.     .put1
  9278.          LDRB    R3, [r1], #1
  9279.          STRB    R3, [r0], #1
  9280.         SUB     R2, R2, #1
  9281.         MOV     R15, R14
  9282.  pass
  9283. tplot_init
  9284.  Assembler
  9285.  plot_transp 1024
  9286.  stack 128
  9287.  pass=0 
  9288.  P%=plot_transp
  9289.  [OPT pass
  9290. .args_to_rvduvars
  9291.         EQUD     149
  9292.         EQUD     -1
  9293. .out_from_rvduvars
  9294.       EQUD 0
  9295.       
  9296. ;scr_get_base_adr
  9297. .; funktion gets base adr of the screen mem
  9298. ;args     -
  9299. $;out      R0      screen mem adr
  9300. ;.scr_get_base_adr
  9301. ';        STMFD   R13!, {R4-R9, R14}
  9302. );        ADR     R0, args_to_rvduvars
  9303. *;        ADR     R1, out_from_rvduvars
  9304. *;        SWI     "OS_ReadVduVariables"
  9305. *;        LDR     R0, out_from_rvduvars
  9306. ';        LDMFD   R13!, {R4-R9, R15}
  9307. ;; end scr_get_base_adr
  9308. ;fscr_put_32k_spr_mask
  9309. O; funktion plots 32k color sprite mit maske und an den Seiten Abgeschnitten
  9310. &; args  R0       ptr to spritearea
  9311. *;       R1       ptr to scr + spr info
  9312. $;       R2       opacity -2 .. 2
  9313. "; out   R0       0 kein fehler
  9314. (;                -1 sprite not found
  9315. ; used  R2       temp work
  9316. ;       R3       temp work
  9317. $;       R4       anz spr in area
  9318. (;       R5       ptr to akt spr data
  9319. .mkysize
  9320.  EQUD 0
  9321. .mksp_store
  9322.  EQUD 0
  9323. .mkbit16
  9324.  EQUD 65535
  9325. .mkopacity
  9326.  EQUD 0
  9327. .fscr_put_32k_spr_mask
  9328. (        STMFD   R13!, { R1-R12, R14}
  9329. #        STR     R13, mksp_store
  9330. !        STR     R2, mkopacity
  9331. -        LDMFD   R0, { R6, R7, R8}        
  9332. L        ADD     R5, R0, R8          ; ptr zum ersten byte vom ersten spr
  9333. :        LDRB    R3, [R1, #20]       ; gesuchte spr_num
  9334. .spr_search
  9335. =        LDRB    R2, [R5, #4]       ; zuerst nach $ suchen
  9336.         CMP     R2, #&24 
  9337.         BNE     mkweita 
  9338.     >        LDRB    R2, [R5, #5]       ; num des akt spr in R2
  9339.         CMP     R3, R2
  9340.          BEQ     mkspr_testen
  9341. .mkweita
  9342. .        ; ptr (R5) auf naechtes spr setzen
  9343.         LDR     R6, [R5]
  9344.         ADD     R5, R5, R6
  9345. 5        ; wenn noch mehr sprs dann nochmal testen
  9346.         SUBS    R7, R7, #1
  9347. (        BNE     spr_search          
  9348. !        ; fehlermeldung laden
  9349. '        MVN     R0, #0             
  9350.         B       mkschluss
  9351. .mkspr_testen
  9352.         ; R4 xpos of spr
  9353. 9        ; R5 ptr to akt sprite ( !von oben gegeben! )
  9354. (        ; R6 ptr to akt spr databyte
  9355.         ; R7 ypos of spr
  9356.         ; R8 xsize of spr
  9357.         ; R9 ysize of spr
  9358. !E        ; R12 cut_left (anz der pixel, die links gecuttet werden)
  9359. "F        ; R11 cut_right (anz der pixel, die links gecuttet werden)
  9360.         ; spr daten
  9361. %!        LDR     R2, [R5, #32]
  9362.         ADD     R6, R5, R2
  9363.         ; spr_size
  9364. )4        LDR     R8, [R5, #16]        ; spr_xsize
  9365.         ADD     R8, R8, #1
  9366. ,4        LDR     R9, [R5, #20]        ; spr_ysize
  9367.         ADD     R9, R9, #1
  9368. /#        ; spr y position testen
  9369. 0!        LDR     R7, [R1, #16]
  9370.         CMP     R7, #0
  9371.         STRGE   R7, mkysize
  9372.         BGE     mkunten
  9373. 46         ; wenn oben abgeschnitten (-> R7 negativ)
  9374. 5?        ADD     R9, R9, R7           ; ysize kleiner machen
  9375.         MUL     R2, R7, R8
  9376. 7%        SUB     R6, R6, R2, LSL#2
  9377.         MOV     R7, #0
  9378.         STR     R7, mkysize
  9379. .mkunten
  9380. <D        ADD    R7, R9, R7            ; R7 wird das yende des spr
  9381.         LDR    R2, [R1, #8]
  9382. >=        CMP    R7, R2                ; R7 groesser als R2
  9383.         BLE    mkxcheck
  9384.         SUB    R7, R7, R2
  9385.         SUB    R9, R9, R7
  9386. .mkxcheck  ; linke seite
  9387. E         LDR    R4, [R1, #12]
  9388.         CMP    R4, #0
  9389.         MOVGE  R12, #0
  9390.         MOVLT  R2, #0
  9391. JU        SUBLT  R12, R2, R4           ; anzahl der pixel, die spr links uebersteht
  9392.         ; rechte Seite
  9393. M$        ADD    R4, R4, R8, LSL#1
  9394.         LDR    R2, [R1, #4]
  9395.         CMP    R4, R2
  9396.         MOVLE  R11, #0
  9397. RU        SUBGT  R11, R4, R2          ; anzahl der pixel, die spr rechts uebersteht
  9398. TD        ; wenn beide 0 dann normale routine, sonst mkspr_put_cut
  9399.         ADDS   R3, R11, R12
  9400. V         BNE    mkspr_put_cut
  9401. .mkspr_anzeigen
  9402.         ; R2 temp
  9403.         ; R3 temp
  9404. [,        ; R4 temp zaehler fuer spr_xsize
  9405. \9        ; R5 ptr to akt sprite ( !von oben gegeben! )
  9406. ])        ; R6 ptr to akt spr databyte 
  9407. ^%        ; R7 ptr to akt scr byte 
  9408. _D        ; R8 xsize of spr ( !von oben gegeben! + wird angepasst)
  9409. `K        ; R9 ysize of spr ( !von oben gegeben! )  (wird runtergezaehlt)
  9410.         ; R12 scr_xsize
  9411.         ; R11
  9412.         ; R13
  9413.         ; R10
  9414.         ; R14
  9415.         ; scr pos setzen
  9416. h8        LDR     R2, mkysize            ; spr_y laden
  9417. i"        MOV     R2, R2, LSL #1
  9418. j5        LDR     R12, [R1, #4]         ; scr_xsize
  9419. kB        MUL     R7, R2, R12           ; offset durch yposition
  9420. m9        LDR     R2, [R1]             ; scr_base laden
  9421.         ADD     R7, R7, R2
  9422. p6        LDR     R2, [R1, #12]        ; spr_x laden
  9423. q9        ADD     R7, R7, R2, LSL#1    ; spr_x addieren
  9424. s%        ; spr size anpassen (x*2)
  9425. t"        MOV     R8, R8, LSL #1
  9426. v3        MOV     R4, R8        ; x zaehler stzen
  9427.         
  9428. x         LDR     R11, mkbit16
  9429.         MOV     R10, #31
  9430. z!        LDR     R0, mkopacity
  9431. .mkloop
  9432. |         LDR     R2, [R6], #2
  9433.         
  9434. S    R2, R2, R11
  9435.         ADDEQ   R7, R7, #2
  9436.         BEQ     mknextx
  9437.         CMP     R0, #0
  9438.         RSBLT   R0, R0, #0
  9439.         LDR     R3, [R7]
  9440.         ; rot
  9441.         
  9442.      R13, R3, R10
  9443.         
  9444.      R14, R2, R10
  9445. !        SUBLT   R13, R13, R14
  9446. (        ADDLT   R1, R14, R13, ASR R0
  9447. !        SUBGE   R14, R14, R13
  9448. (        ADDGE   R1, R13, R14, ASR R0
  9449.         ; gruen
  9450. %        
  9451.      R13, R3, R10, LSL#5
  9452. %        
  9453.      R14, R2, R10, LSL#5
  9454. #        MOV     R13, R13, LSR#5
  9455. #        MOV     R14, R14, LSR#5
  9456. !        SUBLT   R13, R13, R14
  9457. (        ADDLT   R13, R14, R13,ASR R0
  9458. !        SUBGE   R14, R14, R13
  9459. (        ADDGE   R13, R13, R14,ASR R0
  9460. &        ADD     R1, R1, R13, LSL#5
  9461.         ; blau
  9462. &        
  9463.      R13, R3, R10, LSL#10
  9464. &        
  9465.      R14, R2, R10, LSL#10
  9466. $        MOV     R13, R13, LSR#10
  9467. $        MOV     R14, R14, LSR#10
  9468. !        SUBLT   R13, R13, R14
  9469. (        ADDLT   R13, R14, R13,ASR R0
  9470. !        SUBGE   R14, R14, R13
  9471. (        ADDGE   R13, R13, R14,ASR R0
  9472. '        ADD     R2, R1, R13, LSL#10
  9473.         RSBLT   R0, R0, #0
  9474.         
  9475. !        MOV     R3, R2, LSR#8
  9476.         
  9477.      R2, R2, #255
  9478.          STRB    R2, [R7], #1
  9479.          STRB    R3, [R7], #1
  9480. .mknextx
  9481.         SUBS    R4, R4, #1
  9482.         BNE     mkloop
  9483.         SUBS    R9, R9, #1
  9484.         MOVNE   R4, R8
  9485. J        SUBNE   R7, R7, R8, LSL#1    ; zurueck an den Anfang der Zeile
  9486. ;        ADDNE   R7, R7, R12, LSL#1    ; *2 und addieren
  9487.         BNE     mkloop
  9488.         MOV     R0, #0
  9489.         B       mkschluss
  9490. .mkspr_put_cut
  9491.         ; R0
  9492.         ; R1
  9493.         ; R2 temp
  9494.         ; R3 temp
  9495. .        ; R4 temp z 
  9496.  hler f 
  9497.  r spr_xsize
  9498.         ; R5 scr_xsize
  9499. )        ; R6 ptr to akt spr databyte 
  9500. %        ; R7 ptr to akt scr byte 
  9501. D        ; R8 xsize of spr ( !von oben gegeben! + wird angepasst)
  9502. L        ; R9 ysize of spr ( !von oben gegeben! )  (wird runtergez 
  9503.  hlt)
  9504. :        ; R12 anz der pixel, die links gecuttet werden
  9505. ;        ; R11 anz der pixel, die rechts gecuttet werden
  9506.         ; R13
  9507.         ; R10
  9508.         ; R14
  9509.         ; scr pos setzen
  9510. 6        LDR     R2, mkysize          ; spr_y laden
  9511. "        MOV     R2, R2, LSL #1
  9512. 4        LDR     R5, [R1, #4]         ; scr_xsize
  9513. A        MUL     R7, R2, R5           ; offset durch yposition
  9514. 9        LDR     R2, [R1]             ; scr_base laden
  9515.         ADD     R7, R7, R2
  9516. 6        LDR     R2, [R1, #12]        ; spr_x laden
  9517. 9        ADD     R7, R7, R2, LSL#1    ; spr_x addieren
  9518. %        ; spr size anpassen (x*2)
  9519. "        MOV     R8, R8, LSL #1
  9520. 8        SUB     R4, R8, R12        ; x zaehler stzen
  9521. X        SUB     R4, R4, R11        ; das was rechts und links gecuttet wird abziehen
  9522. R        ADD     R6, R6, R12, LSL#1 ; das was links gecuttet wird ueberspringen
  9523. R        ADD     R7, R7, R12, LSL#1 ; das was links gecuttet wird ueberspringen
  9524. !        LDR     R0, mkopacity
  9525. .mkloopc
  9526.          LDR     R2, [R6], #2
  9527.          LDR     R10, mkbit16
  9528.         
  9529. S    R2, R2, R10
  9530.         
  9531.         ADDEQ   R7, R7, #2
  9532.         BEQ     mknextxc
  9533.         MOV     R10, #31
  9534.         CMP     R0, #0
  9535.         RSBLT   R0, R0, #0
  9536.         LDR     R3, [R7]
  9537.         ; rot
  9538.         ; rot
  9539.         
  9540.      R13, R3, R10
  9541.         
  9542.      R14, R2, R10
  9543. !        SUBLT   R13, R13, R14
  9544. (        ADDLT   R1, R14, R13, ASR R0
  9545. !        SUBGE   R14, R14, R13
  9546. (        ADDGE   R1, R13, R14, ASR R0
  9547.         ; gruen
  9548. %        
  9549.      R13, R3, R10, LSL#5
  9550. %        
  9551.      R14, R2, R10, LSL#5
  9552. #        MOV     R13, R13, LSR#5
  9553. #        MOV     R14, R14, LSR#5
  9554. !        SUBLT   R13, R13, R14
  9555. (        ADDLT   R13, R14, R13,ASR R0
  9556. !        SUBGE   R14, R14, R13
  9557. (        ADDGE   R13, R13, R14,ASR R0
  9558. &        ADD     R1, R1, R13, LSL#5
  9559.         ; blau
  9560. &        
  9561.      R13, R3, R10, LSL#10
  9562. &        
  9563.      R14, R2, R10, LSL#10
  9564. $        MOV     R13, R13, LSR#10
  9565. $        MOV     R14, R14, LSR#10
  9566. !        SUBLT   R13, R13, R14
  9567. (        ADDLT   R13, R14, R13,ASR R0
  9568.     !        SUBGE   R14, R14, R13
  9569. (        ADDGE   R13, R13, R14,ASR R0
  9570. '        ADD     R2, R1, R13, LSL#10
  9571.         RSBLT   R0, R0, #0
  9572. !        MOV     R3, R2, LSR#8
  9573.         
  9574.      R2, R2, #255
  9575.          STRB    R2, [R7], #1
  9576.          STRB    R3, [R7], #1
  9577. .mknextxc
  9578.         SUBS    R4, R4, #1
  9579.         BNE     mkloopc
  9580. W        ADD     R6, R6, R11, LSL#1     ; das was rechts gecuttet wird ueberspringen
  9581. W        ADD     R7, R7, R11, LSL#1     ; das was rechts gecuttet wird ueberspringen
  9582.         SUBS    R9, R9, #1
  9583. <        SUB     R4, R8, R12            ; x zaehler stzen
  9584. \        SUB     R4, R4, R11            ; das was rechts und links gecuttet wird abziehen
  9585.  K        SUB     R7, R7, R8, LSL#1     ; zurueck an den Anfang der Zeile
  9586. !D        ADD     R7, R7, R5, LSL#1     ; scr_xsize*2 und addieren
  9587. #V        ADD     R6, R6, R12, LSL#1     ; das was links gecuttet wird ueberspringen
  9588. $V        ADD     R7, R7, R12, LSL#1     ; das was links gecuttet wird ueberspringen
  9589.         BNE     mkloopc
  9590.         MOV     R0, #0
  9591.         B       mkschluss
  9592. .mkschluss
  9593. -#        LDR     R13, mksp_store
  9594. .'        LDMFD   R13!, {R1-R12, R14}
  9595.         MOV     R15,R14
  9596.  pass
  9597. cd_start(song)
  9598.  nocd% 
  9599.  cdsong%=song
  9600.  A%=cdsong%
  9601.  cd_play
  9602. cd_lockdrive
  9603.  nocd% 
  9604.  cd_lock
  9605. cd_pause
  9606.  nocd% 
  9607. J     A%=1
  9608.  cd_pause
  9609. cd_unpase
  9610.  nocd% 
  9611. P     A%=0
  9612.  cd_pause
  9613. cd_checkrepeat
  9614.  nocd% 
  9615.  A%=cdsong%
  9616.  cd_repeat
  9617. cd_unlockdrive
  9618.  nocd% 
  9619.  cd_unlock
  9620. cd_stop
  9621.  nocd% 
  9622.  cd_stop
  9623. init_CD
  9624.  nocd% 
  9625.  CD 1024
  9626.  stack 256
  9627.  cdsong%=0
  9628.  pass=0 
  9629.  P%=CD
  9630.  [OPT pass
  9631.  .const
  9632.   EQUD &FFFF0000
  9633.  .cd_block
  9634.   EQUD 0
  9635.   EQUD 0
  9636.   EQUD 0
  9637.   EQUD 0
  9638.   EQUD 0
  9639.   EQUD 0
  9640.  ; CD-Rom initialisieren
  9641.  ; Args
  9642. % ; - in R0 drivenummer 
  9643.  bergeben
  9644.  .cd_init
  9645. (         STMFD   R13!,{ R1-R10, R14}
  9646. 0         SWI     "CDFS_ConvertDriveToDevice"
  9647. !         ADR     R2, cd_block
  9648. *         
  9649.      R0, R1, #&07   ; Word 0
  9650. !         STR     R0, [R2], #4
  9651.          
  9652. *         
  9653.      R0, R1, #&18   ; Word 1
  9654. !         STR     R0, [R2], #4
  9655.          
  9656. *         
  9657.      R0, R1, #&E0   ; Word 2
  9658. !         STR     R0, [R2], #4
  9659.          
  9660. *         
  9661.      R0, R1, #&FF00 ; Word 3
  9662. !         STR     R0, [R2], #4
  9663.          LDR     R3, const
  9664. &         
  9665.      R0, R1, R3 ; Word 4
  9666. !         STR     R0, [R2], #4
  9667. (         LDMFD   R13!,{ R1-R10, R15}
  9668.  ; cd_init ende
  9669.  ; Track starten
  9670.  ; Args
  9671.  ; - in R0 Tracknummer
  9672.  .cd_play
  9673. (         STMFD   R13!,{ R1-R10, R14}
  9674.          MOV     R1, #254
  9675. !         ADR     R7, cd_block
  9676. #         SWI     "CD_PlayTrack"
  9677. (         LDMFD   R13!,{ R1-R10, R15}
  9678.  ; cd_play ende
  9679. - ; Track wiederholen, falls erforderlich.
  9680.  ; Args
  9681.  ;  - in R0 Tracknummer
  9682.  .cd_repeat
  9683. (         STMFD   R13!,{ R1-R10, R14}
  9684. $         ADR     R14, end_repeat
  9685.          MOV     R1, R0
  9686. !         ADR     R7, cd_block
  9687. %         SWI     "CD_AudioStatus"
  9688.          CMP     R0, #3
  9689.          
  9690. Q   R0, R1
  9691.          BLEQ    cd_play
  9692.          CMP     R0, #5
  9693.          
  9694. Q   R0, R1
  9695.          BLEQ    cd_play
  9696.  .end_repeat
  9697. (         LDMFD   R13!,{ R1-R10, R15}
  9698.  ; cd_repeat ende
  9699. ( ; Track macht mal ein bischen Pause
  9700.  ; Args
  9701. $ ; - r0 = 1 Pause ; r0 = 0 Weita
  9702.  .cd_pause
  9703. (         STMFD   R13!,{ R1-R10, R14}
  9704. !         ADR     R7, cd_block
  9705. $         SWI     "CD_AudioPause"
  9706. (         LDMFD   R13!,{ R1-R10, R15}
  9707.  ; cd_pause ende
  9708.  ; CD geht nicht mehr auf
  9709.  ; Args
  9710.  ;  nix
  9711.  .cd_lock
  9712. (         STMFD   R13!,{ R1-R10, R14}
  9713.          MOV     R0, #1
  9714. !         ADR     R7, cd_block
  9715. %         SWI     "CD_EjectButton"
  9716. (         LDMFD   R13!,{ R1-R10, R15}
  9717.  ; cd_pause ende
  9718.  ; CD geht wieder auf
  9719.  ; Args
  9720.  ;  nix
  9721.  .cd_unlock
  9722. (         STMFD   R13!,{ R1-R10, R14}
  9723.          MOV     R0,#0
  9724. !         ADR     R7, cd_block
  9725. %         SWI     "CD_EjectButton"
  9726. (         LDMFD   R13!,{ R1-R10, R15}
  9727.  ; cd_unlock ende
  9728.  ; CD stoppt
  9729.  ; Args
  9730.  ;  nix
  9731.  .cd_stop
  9732. (         STMFD   R13!,{ R1-R10, R14}
  9733. !         ADR     R7, cd_block
  9734. "         SWI     "CD_StopDisc"
  9735.          MOV     R0, #0
  9736. !         ADR     R7, cd_block
  9737. %         SWI     "CD_EjectButton"
  9738. (         LDMFD   R13!,{ R1-R10, R15}
  9739.  ; cd_stop ende
  9740.  pass
  9741.      A%=0
  9742.  cd_init
  9743.